Určení správné nastavení konfigurace serveru SQL Server

Překlady článku Překlady článku
ID článku: 319942 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje následující nastavení konfigurace a důležité informace týkající se jejich použití:
  • Masku spřažení
  • Lehký sdružování
  • Maximální asynchronní v/V
  • Maximální počet pracovních podprocesů
  • Paměť
  • Požaduje zvýšení priority
  • Nastavit velikost pracovní sady
SQL Server můžete získat velmi vysokou úroveň výkonu relativně málo konfiguraci ladění. Můžete získat vysoké úrovně výkon pomocí správné aplikaci a návrhu databáze a není rozsáhlé Optimalizace konfigurace. Viz oddíl "Odkazy" tohoto článku informace o řešení různých problémů výkon serveru SQL Server.

Při adresování problémy s výkonem, stupeň zlepšení je k dispozici v konfiguraci ladění je obvykle mírné dokud neprovedete není nyní k dispozici v systému správně nakonfigurována. Na serveru SQL Server verze 7.0 později, SQL Server používá automatickou konfiguraci ladění a je velmi vzácné, že nastavení konfigurace (zejména Upřesnit nastavení) potřebují změny. Obecně provést bez změn v konfiguraci serveru SQL Server zahltí důvod a není bez pečlivé metodický vyzkoušejte, zda nutné pro změnu konfigurace. Je nutné vytvořit směrný plán před Změna konfigurace tak, aby po změně můžete změřit výhody.

Pokud nemáte serveru SQL Server správně nakonfigurován, některá nastavení může být de-stabilize na serveru nebo mohou provádět SQL Server chovat chaoticky. Roky zkušeností podpory s mnoha různých prostředí naznačují, že jiné než výchozí nastavení může mít výsledky z neutrální rozsahu k velmi negativní.

Pokud změníte konfiguraci, je nutné provést přísné metodický testování před a po změně k posouzení stupně zlepšení výkonnosti.

Na základě scénáře skutečné podpory, verze serveru SQL Server 7.0 a vyšší můžete dosáhnout velmi vysoký stupeň výkonu bez jakýchkoli Ruční konfigurace optimalizace.

Na serveru SQL Server verze 7.0 a vyšší provést změny konfigurace připojení uživatele, zámky, a Otevřít objekty protože ve výchozím serveru SQL Server dynamicky vyladění tyto nastavení.

Masku spřažení

Na masku spřažení nastavení se týká jak pevně je vlákno vázán na určité CPU. Standardně používají "měkké" Microsoft Windows NT a Microsoft Windows 2000 spřažení, který se pokusí přeplánovat podproces CPU, kde je poslední provést. Ale pokud to není možné, podproces může spustit na jiném CPU.

V praxi, pokud změníte masku spřažení Nastavení výchozího jen zřídka pomáhá výkon, a bude často snížit výkon.

Masku spřažení omezuje podmnožinu dostupných procesorů serveru SQL Server a umožňuje jiných konkurenčních služeb lepší přístup procesoru. Ve většině případů není nutné tato protože SQL Server spustí normální prioritou. Systém Windows NT nebo Windows 2000 podproces plánovače dynamicky upravuje priority podprocesu všech konkurenčních vláken a ujistěte se, že mají korektní šanci na všech dostupných procesorů.

Neupravovat masku spřažení s výjimkou za velmi neobvyklých podmínek. Pokud provedete Zvolte upravit masku spřažení, provádět metodický testováním před a Po změně ověřit potřebu a míra zlepšení.

Lehký sdružování

Ve výchozím nastavení používá SQL Server jeden podproces za aktivního uživatele nebo SPID proces. Práce těchto podprocesů ve sdruženém konfiguraci, kterou chcete zachovat počet spravovatelných podprocesů. "Lehký sdružování" možnost Upřesněná konfigurace (což se někdy označuje jako "Fiber režim") používá systém Windows NT "fiber" podpora v podstatě zpracovávat několik kontextů spuštění s jediným podprocesem.

Na základě zkušeností skutečná produkce, není nutné použít Fiber režim s výjimkou ve velmi výjimečných případech. Lehký sdružování je pouze i potenciálně užitečné, pokud jsou splněny následující podmínky. Musí zjistit, zda je skutečně užitečné testováním pečlivě řízené.
  • Používá se velkých serverů s více procesory.
  • Všechny servery se systémem na nebo poblíž maximální kapacita.
  • Mnoho přepnutí kontextu dojde (větší než 20 000 za druhý).
Chcete-li vyhledat přepínání kontextu, použijte nástroj Sledování výkonu, vyberte Čítač podprocesů, vyberte objekt Přepnutí kontextu/s"a pak vyberte zachytit všechny instance serveru SQL Server. Mail SQL, SQL Server 2000 nebo SQL Server 2005 není podporováno, pokud spustíte Server v režimu Fiber. SQL Mail není podporováno v serveru SQL Server 2000 64 bit. Pro Další informace naleznete v tématu "Rozdíly mezi 64-bit a 32bitové verze" Chcete-li zobrazit téma v (64-bit Edition) serveru SQL Server 2000 Books Online. Další informace získáte klepnutím na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
308604PRB: SQLMail není podporována při spuštění serveru v režimu fiber
303120 Oprava: ConnectionWrite Chyba při použití sdružování lehký

Maximální asynchronní v/V

SQL Server 7.0: Na Maximální asynchronní v/V nastavení konfigurace je k dispozici v serveru SQL Server 7.0. Může to být vhodné změnit toto nastavení, pokud máte rychlé RAID systému a způsob opatření ve prospěch. Neměňte toto nastavení, pokud máte podle směrného plánu které odhadnout výsledek. Sledování činnosti disku a hledat fronty disku problémy. Další informace naleznete v následujících publikacích SQL Server Témata online:
  • "maximální počet asynchronních IO možnost"
  • "Sledování činnosti disku"
  • "Nalezení problémových míst"
SQL Server 2000 a novější: V serveru SQL Server 2000 a novější, nelze změnit Maximální asynchronní v/V nastavení konfigurace. SQL Server 2000 a novější automaticky provede to nastavení.

Maximální počet pracovních podprocesů

Standardně maximální počet pracovních podprocesů nastavení je 255 v serveru SQL Server 2000. Proto až 255 pracovních podprocesů může být vytvořen. Ve většině případů použijte výchozí nastavení 255. To neznamená, že můžete vytvořit pouze 255 připojení uživatele. Systém může mít tisíce připojení uživatele (které jsou v podstatě multiplexní až 255 pracovních podprocesů) a obecně uživatelé vnímat obecně jakékoliv zpoždění. V takovém případě lze spustit pouze 255 dotazy souběžně ale to je multiplexní dolů na počet dostupných procesorů, tak souběžné povahy je pouze vnímány, bez ohledu na počet nakonfigurován pracovní podprocesy.

Poznámka: Standardně maximální počet pracovních podprocesů nastavení je 0, SQL Server 2005 a SQL Server 2008.

Pokud počet pracovních podprocesů na hodnotu, která je větší než výchozí konfiguraci, je téměř vždy kontraproduktivní a zpomaluje výkon z důvodu nároky na plánování a zdrojů. Pouze toto nastavení zvýšit za velmi neobvyklých okolností a metodický testováním při ukazuje, že je vhodné provést.

Paměť


SQL Server Books Online tématu Optimalizace serveru" Použití paměti konfigurační možnosti výkonu"informace o Konfigurace paměti.

Další informace o konfiguraci paměti clustery serverů SQL naleznete v části "Pokyny k použití" v dokumentaci SQL Server Books Online téma "Vytvoření clusteru převzetí služeb při selhání."

Další informace získáte klepnutím na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
274750Konfigurace paměti pro více než 2 GB na serveru SQL Server
224818 Optimalizace jednoduchých paměti je vyžadován SQL Server 7.0 a Exchange 5.5 Service Pack 2 jsou nainstalovány na serveru BackOffice Small Business Server 4.5
316749 PRB: Pravděpodobně není dostatek virtuální paměti s velkým počtem databází

Požaduje zvýšení priority

Standardně požaduje zvýšení priority nastavení je 0, což způsobí, že SQL Server s normální prioritou. zda spuštění serveru SQL Server v počítači s jedním procesorem nebo symetrické víceprocesorový počítač (SMP). Pokud nastavíte požaduje zvýšení priority 1 je SQL Server spuštěn proces s vysokou prioritou. To nastavení neprovede procesu serveru SQL Server spustit na nejvyšší provozní Priorita systému.

Na základě zkušeností skutečné podpory, není nutné použití požaduje zvýšení priority dobrý výkon. Používáte-li požaduje zvýšení priority, mohou narušit plynulé server funguje podle některých podmínky a nepoužívejte jej s výjimkou za velmi neobvyklých okolností. Například může použít Microsoft Product Support Services požaduje zvýšení priority při jejich zkoumání problému s výkonem.

DŮLEŽITÉ Nepoužívejte požaduje zvýšení priority pro servery v clusteru se systémem SQL Server 7.0 a vyšší.

Nastavit velikost pracovní sady

Neměnit nastavit velikost pracovní sady od výchozího nastavení. S výchozí hodnotu 0, v systému Windows NT nebo správce virtuální paměti systému Windows 2000, můžete určit velikost pracovní sady SQL Server. Při instalaci serveru SQL Server, instalace automaticky instruuje systému Windows Optimalizovat výkon pro aplikace sítě NT nebo Windows 2000. Na Jen velmi málo proto provede správce virtuální paměti systému Windows NT nebo Windows 2000 pracovní sada ořezávání, který ovlivňuje pouze minimální pracovní sada Instance serveru SQL Server.

Změna tohoto nastavení nemá obvykle nejsou poskytování všech výhod výkonu. Na základě skutečné podpory případech změny Toto nastavení obvykle způsobí větší škody než dobré.

Pokud změníte nastavit velikost pracovní sady, může být také příčinou chybových zpráv serveru SQL Server 844 nebo 845. Viz oddíl "Odkazy" v tomto článku, Další informace o společném příčiny chybové zprávy 844 a 845.

Odkazy

Další informace získáte klepnutím na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
310834PRB: Společné příčiny 844 nebo chybová zpráva 845 (chyby vypršení časového limitu západka vyrovnávací paměti)
298475 Jak řešit problémy s výkonem aplikací
243589 Jak řešit zpomalit spouštění dotazů serveru SQL Server 7.0 nebo novější
243588 Jak řešit výkon dotazů ad hoc
224587 Jak řešit výkon aplikace SQL Server
166967 Správné nastavení konfigurace serveru SQL Server 6.5
254321 Clustery serveru SQL Server hladkému, nedělat a základní upozornění
297864 Důležité informace o výkonu pro upgrade ze serveru SQL Server 6.5

Vlastnosti

ID článku: 319942 - Poslední aktualizace: 19. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Klíčová slova: 
kbsqlsetup kbhowtomaster kbmt KB319942 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:319942

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com