sql >> Base de Datos >  >> RDS >> PostgreSQL

AMD, Intel y PostgreSQL

Hace unas semanas presenté una versión actualizada de 2010 de mi charla sobre evaluación comparativa de hardware de base de datos en PG East. El rendimiento de la CPU y la memoria son particularmente importantes para una base de datos PostgreSQL, porque cada consulta individual se ejecuta como un solo proceso. Por lo tanto, la velocidad de su núcleo más rápido determina qué tan rápido se puede ejecutar una consulta y, en los sistemas modernos, es muy probable que se produzca un cuello de botella en función de la velocidad de la memoria.

Una de las cosas que es obvia a partir de los resultados recientes de la velocidad de la memoria es que todos los procesadores de AMD se han estancado en un distante segundo lugar durante casi 18 meses. Si bien AMD continúa utilizando DDR2-800, los procesadores "Nehalem" de Intel, que se comercializan en grandes cantidades desde principios de 2009, han adoptado DDR3 cada vez más rápidos en configuraciones multicanal de buen rendimiento, el área exacta en la que AMD solía ser el rey. En la configuración normal de servidor de un solo núcleo o de doble núcleo, Intel ha tenido tal ventaja que ha sido imposible recomendarlos para otra cosa que no sea una carga de trabajo completamente ligada al disco desde hace algún tiempo.

Al igual que muchos comentarios sobre hardware de PC, mis sugerencias fueron de vanguardia solo para... redoble de tambores, por favor... una semana. Básicamente, en el momento en que terminó mi charla, AMD lanzó una nueva línea de procesadores de 12 núcleos que usan DDR-1333, y volvieron a cerrar la mayor parte de la brecha con Intel. En cuanto al rendimiento de la memoria sin procesar, aumentaron el rendimiento de la memoria en un 130 % con respecto a su diseño anterior y, de hecho, avanzaron en ese punto de referencia de bajo nivel.

¿Qué hay de las cargas de trabajo de la base de datos? Uno de los bits de datos de apoyo que señalé sobre cuánto podría afectar el rendimiento de la CPU/memoria a una carga de trabajo de la base de datos fueron los resultados de referencia de OLTP del "Círculo de llamadas" de Oracle Charbench ejecutados por AnandTech. Sus nuevos resultados de Calling Circle muestran dónde se encuentra el mercado ahora. Intel aún posee la parte superior del mercado, pero los resultados de AMD con su Opteron 6174 han vuelto a ser respetables.

Si tiene una carga de trabajo en la que necesita más núcleos la mayor parte del tiempo, los nuevos procesadores de AMD podrían ser justo lo que está buscando. Suficientemente rápido para consultas individuales nuevamente, escalando bastante bien para manejar cargas de trabajo con muchos clientes. La tecnología de la memoria realmente importa, y debe asegurarse de anotar (¡y compararse a sí mismo!) la velocidad de cualquier sistema que esté considerando o utilizando para asegurarse de que sea apropiado para su carga de trabajo.

¿Hasta cuándo continuará esta situación? Bueno, la próxima gran actualización del procesador de servidor de Intel, cuyo nombre en código es Sandy Bridge, se espera para fines de 2010. El progreso continúa.