PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

AMD, Intel und PostgreSQL

Vor ein paar Wochen habe ich auf der PG East eine aktualisierte Version 2010 meines Vortrags über Datenbankhardware-Benchmarking präsentiert. CPU- und Speicherleistung sind für eine PostgreSQL-Datenbank besonders wichtig, da jede einzelne Abfrage als ein einziger Prozess ausgeführt wird. Daher bestimmt die Geschwindigkeit Ihres schnellsten Kerns, wie schnell eine Abfrage ausgeführt werden kann, und in modernen Systemen ist dies aufgrund der Speichergeschwindigkeit sehr wahrscheinlich ein Engpass.

Eines der Dinge, die aus den jüngsten Ergebnissen zur Speichergeschwindigkeit offensichtlich werden, ist, dass alle Prozessoren von AMD seit fast 18 Monaten auf einem entfernten zweiten Platz festsitzen. Während AMD weiterhin DDR2-800 verwendet, verwenden Intels „Nehalem“-Prozessoren, die seit Anfang 2009 in großen Stückzahlen ausgeliefert werden, immer schnelleres DDR3 in leistungsstarken Mehrkanalkonfigurationen – genau der Bereich, in dem AMD früher der König war. In der normalen Single- oder Dual-Core-Serverkonfiguration hat Intel einen solchen Vorsprung, dass es seit einiger Zeit unmöglich ist, sie für etwas anderes als eine vollständig festplattengebundene Arbeitslast zu empfehlen.

Wie viele Kommentare zu PC-Hardware waren meine Vorschläge nur für … Trommelwirbel bitte … eine Woche topaktuell. Im Grunde hat AMD in der Minute, in der mein Vortrag zu Ende war, eine neue Reihe von 12-Kern-Prozessoren herausgebracht, die DDR-1333 verwenden, und sie haben den größten Teil der Lücke zu Intel wieder geschlossen. In Bezug auf die reine Speicherleistung haben sie die Speicherleistung gegenüber ihrem früheren Design um 130 % gesteigert und diesen Benchmark auf niedrigem Niveau tatsächlich übertroffen.

Wie sieht es mit Datenbank-Workloads aus? Eine der unterstützenden Daten, auf die ich hingewiesen habe, wie stark sich die CPU-/Speicherleistung auf eine Datenbank-Workload auswirken könnte, waren die OLTP-Benchmark-Ergebnisse von Oracle Charbench „Calling Circle“, die von AnandTech durchgeführt wurden. Ihre neuen Calling Circle-Ergebnisse zeigen, wo sich der Markt derzeit befindet. Intel hält immer noch den oberen Teil des Marktes, aber AMDs Ergebnisse mit ihrem Opteron 6174 sind wieder respektabel.

Wenn Sie eine Arbeitslast haben, bei der Sie meistens mehr Kerne benötigen, könnten die neuen Prozessoren von AMD genau das sein, wonach Sie suchen. Wieder schnell genug für einzelne Abfragen, recht gut skalierbar, um Workloads mit vielen Clients zu bewältigen. Die Speichertechnologie ist wirklich wichtig, und Sie sollten die Geschwindigkeit jedes Systems, das Sie in Betracht ziehen oder verwenden, notieren (und selbst vergleichen!), um sicherzustellen, dass es für Ihre Arbeitslast geeignet ist.

Wie lange wird diese Situation andauern? Nun, Intels nächste große Aktualisierung des Serverprozessors mit dem Codenamen Sandy Bridge wird für Ende 2010 erwartet.  Der Fortschritt schreitet voran.