StorageReview.com

Výběr nejlepší konfigurace DRAM pro SQL Server 2012

Enterprise  ◇  V laboratoři

Vytvoření ideálního produkčního serveru pro Microsoft SQL Server 2012 může být náročný úkol, protože proměnné, jako je úložiště, RAM nebo výběr procesoru, zmátnou i zkušené IT administrátory. Naposledy jsme publikovali analýzu výběru nejlepšího procesoru Intel Xeon E5-2600 v2 pro spuštění SQL Serveru 2012 v nevirtualizovaných prostředích. Kromě CPU je RAM další klíčovou součástí při zvažování výkonnostních požadavků SQL běžícího na železe. Pro toto testování jsme použili stejné testovací prostředí jako pro studii procesorů Intel, tentokrát jsme se zaměřili na stepping paměti Micron PC3-12800 RAM s nejvýkonnějším CPU a úložištěm, abychom posoudili její vliv na výkon.

Tradičně řečeno, více paměti RAM pro SQL Server nabízí vyšší výkon. Využití dodatečné paměti RAM snižuje I/O nároky na dané úložné pole a také přináší určité výhody v oblasti mezipaměti. Za předpokladu, že vše zůstane stejné, se podíváme na to, kolik paměti RAM můžete vyhradit pro SQL Server a zároveň si zachovat nízký profil latence. V tomto článku ukazujeme dopad na výkon přidělení 128 GB vyhrazené paměti pro SQL Server, kde v současné době testujeme zařízení pro podnikové kontroly, až na 8 GB.

Testovací platforma

Pro tuto analýzu vyhodnocujeme paměť Micron PC3-12800 DDR3 v serveru Supermicro SuperStorage Server 2027R-AR24NV s operačním systémem Windows Server 2012, což je 2U dvoupaticový box, který podporuje procesory Intel řady E5-2600 a E5-2600 v2. Systémová paměť RAM se skládá ze šestnácti 16GB modulů DIMM Micron PC3-12800 , které zůstávají pro každý test statické. Pro změnu množství paměti RAM využívané SQL Serverem jsme změnili nastavení alokace a omezili ji na množství vybrané pro každé krokování. Pro úložiště v hostiteli jsme využili 2.6TB paměť Fusion ioMemory PX600 , která vykázala velmi dobré hodnoty latence SQL Serveru (nejrychlejší produkt současné generace, který naše laboratoř testovala).

Konfigurace serveru

  • 2 x procesor Intel Xeon E5-2687W v2 – 25 MB mezipaměti, 3.40 GHz, 8 jader
  • Čipová sada Intel C602
  • Paměť – 256 GB (16x 16 GB) 1600MHz Micron DDR3 Registered RDIMM (128 GB vyhrazeno pro systém, 8–128 GB vyhrazeno pro SQL)
  • Windows Server Standard 2012
  • 3 x Supermicro SAS3 HBA (řadiče LSI SAS 3008)
  • 200GB Micron P400m Bootovací SSD
  • 1 x adaptér Mellanox ConnectX-3 s dvěma porty VPI PCIe 3.0 (InfiniBand LoadGen Fabric)
  • 1 x dvouportový 10GbE adaptér Emulex OCe11102

Konfigurace úložiště

  • SanDisk Fusion ioMemory PX600 2.6 TB
    • 80% nadměrné zřizování ve vysoce výkonném režimu
    • Plný odběr energie povolen
    • Firmware/ovladače VSL 4.1.1

Výkon

Každý zadaný interval krokování RAM byl testován stejným způsobem: s využitím našeho benchmarku OLTP pro SQL Server 2012 s databází umístěnou na PX600 uvnitř jednouzlového 2P serveru Supermicro. Stejně jako u většiny úložných zařízení ve stejné třídě se tolik nestaráme o počet transakcí za sekundu; důraz je kladen na latenci pro dokončení každé z těchto transakcí.

Jak se očekávalo, větší množství RAM přidělené SQL serveru vedlo k vyššímu transakčnímu výkonu. Mezi 128 GB a 64 GB jsme nezaznamenali velkou změnu v TPS. Pokles mezi 96 GB a 64 GB se ve skutečnosti udržel zhruba ve stejném rozpětí chyby. Rozdíl mezi 16 GB a 8 GB přinesl největší změnu v paměti RAM, což nám říká, že 16 GB je pravděpodobně minimální užitečná hodnota pro tento konkrétní test a konfiguraci serveru.

Zaměříme-li se na latenci, vidíme, jak dobře si Fusion ioMemory PX600 udržela nízkou latenci, přičemž u verzí 128 GB, 96 GB a 64 GB dosáhla hodnot mezi 2 a 3 ms. Pokles na 32 GB zvýšil latenci o přibližně 66 %, ale další pokles na 16 GB byl mnohem dramatičtější. Tato změna zvýšila latenci o 200 %, která se poté zvýšila o dalších 153 %, když byla RAM snížena na 8 GB.

I když dopad na úložiště nebyl v tomto testu prokázán, každé zvýšení alokace DRAM dramaticky snížilo zátěž úložného zařízení, na kterém se databáze nacházela. Stručně řečeno, více paměti znamená méně požadavků dopadajících na úložiště a místo toho zůstávajících v systémové paměti. Zatímco 128 GB RAM mělo zátěž na pozadí 50–100 MB/s, 16 GB se zvýšilo na 800 MB/s (ne během zápisu do protokolů, což může způsobit velké nárůsty u jakékoli konfigurace DRAM). S menším úložným médiem by tyto výsledky byly ještě vyšší.

Závěr

Při sestavování vysoce výkonného nevirtualizovaného SQL Serveru je třeba zvážit mnoho faktorů. V prvním díle jsme se zaměřili na CPU a jeho vliv na výkon SQL. Zde používáme nejvýkonnější interní úložiště a CPU k testování RAM. Ve spolupráci se společností Micron jsme provedli stejné testy s 8 GB až 128 GB RAM vyhrazené pro SQL. Výsledky jsou docela intuitivní, přičemž obecně více RAM znamená lepší latenci. V této konfiguraci však existuje bod zlomu, kde latence dramaticky vrcholí. Při 16 GB latence stoupá třikrát ve srovnání s 32 GB a při 8 GB je dopad ještě závažnější. Pro nejlepší výkon generuje 128 GB RAM pro SQL s CPU s nejvyšší taktovací frekvencí a špičkovým PCIe úložištěm latenci pouhé 2 ms. 

Stránka produktu Crucial/Micron

Výběr nejlepšího procesoru Intel Xeon E5-2600 v2 pro SQL Server 2012

Diskutujte o této recenzi

Zapojte se do StorageReview

Zpravodaj | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | RSS kanál

Kevin O'Brien

Uvnitř laboratoře StorageReview Lab vyhodnocuji produkty a spolupracuji s lídry v oboru na vývoji nových testovacích prostředí. Doma vychovávám rodinu.

Předchozí příspěvek:

Další příspěvek: