PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

AMD, Intel e PostgreSQL

Qualche settimana fa ho presentato una versione aggiornata del 2010 del mio intervento sul benchmarking dell'hardware del database a PG East. Le prestazioni della CPU e della memoria sono particolarmente importanti per un database PostgreSQL, poiché ogni singola query viene eseguita come un singolo processo. Pertanto, la velocità del tuo core più veloce determina la velocità con cui una query può essere eseguita e nei sistemi moderni è molto probabile che si verifichi un collo di bottiglia in base alla velocità della memoria.

Una delle cose ovvie dai recenti risultati sulla velocità della memoria è che tutti i processori AMD sono rimasti bloccati in un lontano secondo posto per quasi 18 mesi. Mentre AMD continua a utilizzare DDR2-800, i processori Intel "Nehalem", venduti in volume dall'inizio del 2009, hanno adottato DDR3 sempre più veloci in configurazioni multicanale con buone prestazioni, l'area esatta di cui AMD era il re. Nella normale configurazione del server single o dual core, Intel ha avuto un vantaggio tale che è stato impossibile consigliarli per nient'altro che un carico di lavoro completamente legato al disco da qualche tempo ormai.

Come molti commenti sull'hardware del PC, i miei suggerimenti erano solo all'avanguardia per... rullo di tamburi, per favore... una settimana. Fondamentalmente, nel momento in cui il mio discorso è finito, AMD ha rilasciato una nuova linea di processori a 12 core che utilizzano DDR-1333 e hanno nuovamente colmato la maggior parte del divario con Intel. In termini di prestazioni della memoria grezza, hanno aumentato le prestazioni della memoria del 130% rispetto al design precedente e sono effettivamente andate avanti con quel benchmark di basso livello.

Che ne dici dei carichi di lavoro del database? Uno dei bit di supporto di dati che ho indicato per quanto le prestazioni di CPU/memoria potrebbero influire sul carico di lavoro di un database sono stati i risultati del benchmark OLTP "Calling Circle" di Oracle Charbench gestiti da AnandTech. I loro nuovi risultati di Calling Circle mostrano dove si trova il mercato in questo momento. Intel possiede ancora la parte alta del mercato, ma i risultati di AMD con il loro Opteron 6174 sono tornati rispettabili.

Se hai un carico di lavoro in cui più core sono ciò di cui hai bisogno la maggior parte del tempo, i nuovi processori di AMD potrebbero essere proprio quello che stai cercando. Abbastanza veloce per le singole query di nuovo, scalabile abbastanza bene per gestire i carichi di lavoro con molti client. La tecnologia della memoria è davvero importante e dovresti assicurarti di annotare (e confrontare te stesso!) La velocità di qualsiasi sistema che stai considerando o utilizzando per assicurarti che sia appropriato per il tuo carico di lavoro.

Per quanto durerà questa situazione? Ebbene, il prossimo aggiornamento del processore per server di Intel, nome in codice Sandy Bridge, è previsto entro la fine del 2010. I progressi continuano.