sql >> Databáze >  >> RDS >> PostgreSQL

AMD, Intel a PostgreSQL

Před několika týdny jsem představil aktualizovanou verzi své přednášky z roku 2010 o benchmarkingu databázového hardwaru na PG East. Výkon CPU a paměti je pro PostgreSQL databázi zvláště důležitý, protože každý jednotlivý dotaz běží jako jeden proces. Rychlost vašeho nejrychlejšího jádra tedy určuje, jak rychle může být kterýkoli dotaz proveden, a v moderních systémech je to na základě rychlosti paměti dost pravděpodobné, že bude překážet.

Jedna z věcí, která je zřejmá z nedávných výsledků rychlosti paměti, je, že všechny procesory AMD jsou již téměř 18 měsíců uvízlé na vzdáleném druhém místě. Zatímco AMD nadále používá DDR2-800, procesory Intel „Nehalem“, dodávané ve velkém od začátku roku 2009, přijímají stále rychlejší DDR3 v dobře výkonných vícekanálových konfiguracích – přesně v této oblasti bývalo AMD králem. V běžné konfiguraci jednojádrového nebo dvoujádrového serveru má Intel takový náskok, že je již nějakou dobu nelze doporučit pro nic jiného než pro zcela diskovou zátěž.

Stejně jako mnoho komentářů k hardwaru PC byly mé návrhy pouze špičkou na...buben, prosím...jeden týden. V podstatě ve chvíli, kdy skončil můj rozhovor, AMD vydala novou řadu 12jádrových procesorů, které využívají DDR-1333, a opět zaplnily většinu mezery oproti Intelu. Pokud jde o nezpracovaný výkon paměti, zvýšili výkon paměti o 130 % oproti jejich dřívějšímu návrhu a ve skutečnosti pokročili v tomto nízkoúrovňovém benchmarku.

A co vytížení databáze? Jedním z podpůrných kousků dat, na které jsem poukázal, jak moc by výkon CPU/paměti mohl ovlivnit zátěž databáze, byly výsledky benchmarku OLTP „Calling Circle“ Oracle Charbench provozované společností AnandTech. Jejich nové výsledky Calling Circle ukazují, kde se trh nyní nachází. Intel stále vlastní nejvyšší část trhu, ale výsledky AMD s jejich Opteronem 6174 jsou zpět na úctyhodné.

Pokud máte pracovní zátěž, kde většinu času potřebujete více jader, nové procesory od AMD by mohly být přesně to, co hledáte. Opět dostatečně rychlý pro jednotlivé dotazy, škálovatelný docela dobře, aby zvládl pracovní zátěž s mnoha klienty. Na technologii paměti opravdu záleží a měli byste si poznamenat (a porovnat se!) rychlost každého systému, o kterém uvažujete nebo jej používáte, abyste se ujistili, že je vhodný pro vaši pracovní zátěž.

Jak dlouho bude tato situace trvat? No, další velká aktualizace serverového procesoru Intel s kódovým označením Sandy Bridge se očekává do konce roku 2010.  Pokrok jde dál.


  1. Používání Dockeru na Azure Container Service s Swarm Cluster

  2. Čárky v datech CSV

  3. Nelze se připojit k databázi heroku postgresql z aplikace místního uzlu se sequelize

  4. Jak vybrat z MySQL, kde je název tabulky Variabilní