Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

SQL Server Timeout Výkonnosť

výkon vašich databázy - riadené aplikácie je často závislé na tom softvéru SQL Server , a spomalenie alebo vypršaní časového limitu môže dôjsť z viacerých dôvodov . Hardvér alebo pamäťové prekážky , zablokované záznamy alebo problematické postupy , to všetko môže hrať úlohu v otázkach výkonu SQL . Pri odstraňovaní problémov väčšinu problémov SQL Server vyžaduje administrátorský prístup a znalostnej databázy , umiestnenia problémové otázky a optimalizácia server aj databáza bude brániť ďalšie problémy dole na ceste . Príčiny

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené