-
Performance Benchmark Power8 vs. Power9
Hallo Zusammen,
nehmen wir mal an, wir hätten bislang eine Power8 (8286-41A) 64 GB RAM u. 2 TB HDD Raid und wechseln nun auf eine Power9 (9009-41A) mit 256 GB RAM u. 4 TB SSD Raid.
Prinzipiell hätte ich jetzt erwartet, das die Performance spürbar besser ist.
Ein CPU-Test war z.B. ein Zählprogramm, welches einfach bis 100 Mio in einer SQL Prozedur hochzählt. Im Altsystem dauerte es wie auch im neuen System 45 Sekunden. Der einzige Unterschied war, dass am neuen System scheinbar die CPU nicht über 5% last dabei ging, beim Altsystem immerhin zw. 25-50%.
Bei Sql abfragen z.b. auf qsys2.grouplist ist die neue Maschine ca. 20% schneller.
Frage
- Ist so ein CPU-Test aussagekräftig bzw. welche Möglichkeiten würden sich besser eignen?
- Woran liegt es, dass bei ziemlich exakt 5 % die Last des Jobs gedeckelt ist - gibt es hier einen Grenzwert je Job?
- Tuningmaßnahmen? Irgend ein prozessorfeauture oder mehr cores aktivieren o.ä.? Allerdings ist dann auch hier sicher die 5% Hürde
Schönen Abend!
-
Zitat von Gutmann
Ist so ein Test aussagekräftig bzw. welche Möglichkeiten würden sich besser eignen?
Aussagekräftig? Nein. Du misst nur die SingleThread-CPU-Taktfrequenz. Wie wäre es mit einer praktischen Anwendung und 20 Clients (es gibt verschiedene Benchmark-Suites die auch mit IBM i laufen). Oder ist SQL-Zählen die Primär-Anwendung im Produktivbetrieb?
Zur Not implementiere und starte einen TPCH-Benchmark mit einem 300GB Datenmodell und vergleiche. Natürlich mit gleicher Betriebsumgebung (also auf der Power8 sollte auch sonst nichts los sein). Sonst misst man nur Mist.
-h
-
Zitat von holgerscherer
Aussagekräftig? Nein. Du misst nur die SingleThread-CPU-Taktfrequenz. Wie wäre es mit einer praktischen Anwendung und 20 Clients (es gibt verschiedene Benchmark-Suites die auch mit IBM i laufen). Oder ist SQL-Zählen die Primär-Anwendung im Produktivbetrieb?
Zur Not implementiere und starte einen TPCH-Benchmark mit einem 300GB Datenmodell und vergleiche. Natürlich mit gleicher Betriebsumgebung (also auf der Power8 sollte auch sonst nichts los sein). Sonst misst man nur Mist.
-h
Hallo, danke für die Antwort.
Welche Benchmarks gibt es denn für die Ibmi und was hat es mit dem tpc-h Benchmark umschreiben auf sich? 300GB Datenmodell dafür habe ich gar keinen Platz mehr hihi.
-g
-
Zitat von Gutmann
Hallo Zusammen,
nehmen wir mal an, wir hätten bislang eine Power8 (8286-41A) 64 GB RAM u. 2 TB HDD Raid und wechseln nun auf eine Power9 (9009-41A) mit 256 GB RAM u. 4 TB SSD Raid.
Prinzipiell hätte ich jetzt erwartet, das die Performance spürbar besser ist.
Ein CPU-Test war z.B. ein Zählprogramm, welches einfach bis 100 Mio in einer SQL Prozedur hochzählt. Im Altsystem dauerte es wie auch im neuen System 45 Sekunden. Der einzige Unterschied war, dass am neuen System scheinbar die CPU nicht über 5% last dabei ging, beim Altsystem immerhin zw. 25-50%.
Bei Sql abfragen z.b. auf qsys2.grouplist ist die neue Maschine ca. 20% schneller.
Frage
- Ist so ein CPU-Test aussagekräftig bzw. welche Möglichkeiten würden sich besser eignen?
- Woran liegt es, dass bei ziemlich exakt 5 % die Last des Jobs gedeckelt ist - gibt es hier einen Grenzwert je Job?
- Tuningmaßnahmen? Irgend ein prozessorfeauture oder mehr cores aktivieren o.ä.? Allerdings ist dann auch hier sicher die 5% Hürde ��
Schönen Abend!
@ CPU Test:
für rein CPU bound workload sagt das schon was aus, ist allerdings nur sehr eingeschränkt auf reale workload übertragbar.
@ 5% Grenze:
ohne das jetzt anhand der Prozessoren verifiziert zu haben, sieht das danach aus, dass das die Leistungsgrenze eines einzelnen Prozessors ist. (z.B.: bei einer 4 Prozessor Maschine kann ein einzelner single threaded Jobstream maximal 25% der gesamten Prozessor Leistung ziehen.
@ Features:
Für komplexere SQL Abfragen kann parallel Database Feature was bringen (in einem DataWarehouse Projekt waren das teils einige Minuten statt Stunden).
@ Benchmarks: IBM hat da CPW, das ist für typische 5250 Dialog Anwendungen durchaus eine Richtgröße. Alle Benchmarks sind Marketing lastig, auch sogenannte offene (hier schrauben die Hersteller der Maschinen dran. die Hardware auf die Benchmark zu tunen und im richtigen Leben bringt das dann wieder nix).
Eine andere Option sind Leistungsmessungen mit den OS400 Performancetools und Hochrechnung auf andere Hardware, bzw. Messungen vorher/nachher (aber da ist das ja meist rein akademisch).
@Jobs, die an der Prozessorgrenze dümpeln:
Bei Batch Langläufern kann Parallelisierung auf Mehrprozessormaschinen dramatische Vorteile bringen.
D*B
-
Zitat von BenderD
@ 5% Grenze:
ohne das jetzt anhand der Prozessoren verifiziert zu haben, sieht das danach aus, dass das die Leistungsgrenze eines einzelnen Prozessors ist. (z.B.: bei einer 4 Prozessor Maschine kann ein einzelner single threaded Jobstream maximal 25% der gesamten Prozessor Leistung ziehen.
@ Features:
Für komplexere SQL Abfragen kann parallel Database Feature was bringen (in einem DataWarehouse Projekt waren das teils einige Minuten statt Stunden).
Die Thematik kenne ich auch aus der x86 Welt, z.B. auch mit Intels Hyper-Threading, welches hier nochmal Cores verdoppelt. Aber in dem Fall sind für mich 5% merkwürdig, weil es ja für einen 20-Core sprechen würde.
Wie heißt das Parallel Database Feature für die IBM i denn genau und ist es kostenpflichtig?
-L
-
Wie heißt das Parallel Database Feature für die IBM i denn genau und ist es kostenpflichtig?
5770SS1 Option 26 DB2 Symmetric Multiprocessing. Ich habe es im Einsatz und es parallelisiert SQL Verarbeitung. Das Feature ist kostenpflichtig.
-
Zitat von Gutmann
Die Thematik kenne ich auch aus der x86 Welt, z.B. auch mit Intels Hyper-Threading, welches hier nochmal Cores verdoppelt. Aber in dem Fall sind für mich 5% merkwürdig, weil es ja für einen 20-Core sprechen würde.
Wie heißt das Parallel Database Feature für die IBM i denn genau und ist es kostenpflichtig?
-L
...oder die Anzeige ist irreführend (PTF fehlt?). Oder es gibt wieder so Lizenz Bremsen (Freischaltung Prozessor Leistung ala CFINT) Was war denn sonst noch auf der Maschine los? Unterscheidet sich die Verarbeitungszeit interaktiv, batch, client Zugriff?
D*B
-
Zitat von BenderD
Was war denn sonst noch auf der Maschine los? Unterscheidet sich die Verarbeitungszeit interaktiv, batch, client Zugriff?
Ich habe den Befehl per "SQL Prozedur ausführen" Programm ausgeführt, da es gleich die Millisekunden Ausführungszeit anzeigt. Auf der neuen Maschine ist momentan 0,0% los, da diese noch nicht produktiv ist, nur quasi geklont. Ich dachte evtl. das es an QZDASOINIT Job liegen könnte...
Danke Rainer, dann frag ich das Feature mal an.
-
Zitat von Gutmann
Die Thematik kenne ich auch aus der x86 Welt, z.B. auch mit Intels Hyper-Threading, welches hier nochmal Cores verdoppelt. Aber in dem Fall sind für mich 5% merkwürdig, weil es ja für einen 20-Core sprechen würde.
Wie heißt das Parallel Database Feature für die IBM i denn genau und ist es kostenpflichtig?
-L
Die 5% kommen garantiert aus der Single Thread verarbeitung, inklusive Messfehler. Ich würde das ignorieren und richtige Tests machen.
Das Parallel-Feature hilft nicht immer. Es kommt auf den Einzelfall drauf an.
Wenn Du auf der Prod-Kiste keine 300G Platz mehr hast für einen synthetischen Benchmark, wird auch dessen Ergebnis nicht sehr aussagekräftig sein. Wenn Du nur eine 10GB Datenbank nimmst und ein paar SQLs laufen lässt, laufen die im RAM. Das ist schön, aber nicht alles ;-)
Bei Bedarf hätte ich irgendwo ein paar TPCH-Files da, zB zum Erstellen der Text-Files, die man in eine DB importiert (SQLs zum Erststellen der DB auch), und die Abfrage-SQLs sind auch dokumentiert.
Allerdings sollte man so etwas generell nicht "mal eben" machen. Zumindest Betriebsruhe auf den beiden Kisten sollte herrschen, damit Du ungefähre Unterschiede in der Laufzeit hast.
CPYFRMIMPF zB ist SingleThread - aber wer sagt denn, daß man nicht 8 davon parallel laufen lässt. Beim 300GB-Set kann man damit sein I/O-System schon gut testen...
-h
Similar Threads
-
By Peet in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 19-11-19, 10:19
-
By franz77 in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 24-02-19, 21:15
-
By holgerscherer in forum NEWSboard IT Strategie
Antworten: 0
Letzter Beitrag: 04-08-16, 23:27
-
By andreaspr@aon.at in forum IBM i Hauptforum
Antworten: 31
Letzter Beitrag: 01-08-15, 11:30
-
By Bernstein in forum NEWSboard Server Job
Antworten: 0
Letzter Beitrag: 05-08-14, 17:34
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks