Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vzhľadom k tomu , časové limity a problémy s výkonom môže pochádzať z rôznych príčin , budete musieť vytvoriť systematickú stratégiu odstraňovania problémov za účelom nájsť a opraviť problém . Spoločnosť Microsoft odporúča , že začnete testovanie pomocou SQL Profiler , ktorá zaznamenáva činnosti vášho servera , takže môžete izolovať problém . Pre podrobnosti o nastavení SQL Profiler vykonávať trasovanie , pozri odkaz na zdroje . SQL Server 2012 tiež obsahuje užívateľské rozhranie pre Extended udalosti Profiler , ktorý bude úplne nahradiť SQL Profiler v budúcich verziách .
Blokovanie
Väčšina otázok timeout dôjsť pretože blokovaných záznamov . Blokovanie nastane , keď jeden pripojenie uzamkne záznam , že ďalšie spojenie je nutné uzamknúť použiť iný typ zámku . Blokovanie je vlastne normálne správanie , ale môže spôsobiť spomalenie , keď sa pomaly bežiaci otázky blokované , index chýba , alebo v niektorých ďalších prípadoch . Zatiaľ čo v predvolenom nastavení bude server čakať na dobu neurčitú z blokovaného záznamu , správcovia často používajú " LOCK_TIMEOUT " nastavenie , aby sa zabránilo servera spomalenie . Ak chcete zistiť , či váš server má problémy s blokovaním , spustite nasledujúce uložené procedúry , ak je váš server zažíva typické zaťaženie :
exec sp_who
Pozrite sa do výstupu pre iné ako 0 položiek v " , blok " stĺpci . Ak existujú , môžete použiť SQL Profiler výstup sústrediť sa na pomalé spúšťanie dotazov , ktoré môžu byť príčinou zablokovania .
Bad Execution Plan
ak server beží na otázku , využíva dostupné údaje k optimalizácii ako to beží na dotaz . Občas servera háda zle , čo má za následok zlé optimalizácia plánu . Ak je zlý plán je načítaný do vyrovnávacej pamäte , môže to spustiť znova a znova , spomaľuje každý výrazne otázku alebo načasovanie von . Pomocou dát z SQL Profiler alebo SQL Query Analyzer , môžete nájsť pomaly bežiaci otázky a naladiť tak , že beží oveľa rýchlejšie .
ClipArt systém úzkych
systém výkon môže tiež ovplyvniť výkon servera SQL Server a spôsobiť časové limity . Ak chcete zistiť , či je váš systém prechádza problémy zaťaženie , spustite sledovanie výkonu a pozerať sa na vyššej - ako- obvyklý využitie procesora alebo dlhšie ako zvyčajne žiadostí Aj /O. Rovnako ako u blokovaných záznamov , zodpovedajúce zvýšené zaťaženie s dátami z SQL Profiler vám pomôže sústrediť sa na otázky , kompilácií alebo iné postupy , ktoré sa veľké množstvo zdrojov . Ak je nastavenie postupov je nemožné , budete musieť zlepšiť pamäť RAM servera , výpočtový výkon alebo výkon disku .
Copyright © počítačové znalosti Všetky práva vyhradené