Optimálnym spôsobom ako kontrolovať výkonnosť MS SQL servera je merať čas podobnej operácie ako vykonáva aplikácia bežiaca nad databázou. To jest žiadať od SQL servera určité informácie, alebo priamo v databáze aplikácie robiť unifikované operácie (uisťujeme, že sú naprosto bezpečné voči údajom v databáze a aplikácii).
K dispozícii sú dve „performance“ šablóny k meraniu času nad MS SQL:
- MS SQL Query Response time – zmeria čas sledu operácií:
– Pripojenie na SQL server
– Zistenie systémového času SQL servera
– Odpojenie od SQL servera - MS SQL Query Response time with table – zmeria čas sledu operácií:
– Pripojenie na SQL server
– Vytvorenie tabuľky s 300 riadkami a 5 stĺpcami, ktorú naplní aktuálnym dátumom
– Vymazanie tabuľky
– Odpojenie od SQL servera
Postup nastavenia MS SQL Query Response time
Výsledkom je čas operácií v milisekundách, ktorý je prenášaný na zobrazenie a archiváciu histórie do CM portálu. Ideálna hodnota je do 50ms, ale podľa HW a verzie SQL servera môže byť iný. Značné zaťaženie môže spôsobiť odozvu vyššiu až o 20%. Sami si empiricky zistite, pri akej hodnote vám aplikácie bežia rýchlo a kedy už systém nestíha a podľa toho si dostavte limitnú hodnotu Watchu.
Názov SQL servera, resp. inštancie musíte zvoliť podľa typu inštalácie. Pre prvú SQL inštanciu s východzou konfiguráciou do položky Server zapíšte jednu z alternatív:
- sieťové meno servera
- sieťové meno servera\ názov inštancie (názov inštancie ak je iba jedna, je obvykle MSSQLSERVER alebo SQLSERVER alebo pre prípad SQLEXPRESS).
Pre ďalšie inštancie zapisujete názov služby k inštancii SQL servera v tvare MSSQL$názov_inštancie.
Postup nastavenia MS SQL Query Response time with table (operácie s tabuľkou)
Výsledkom je čas operácií v milisekundách, ktorý je prenášaný na zobrazenie a archiváciu histórie do CM portálu. Ideálna hodnota je do 100ms. Pri vyššom zaťažení sa môže vyšplhať až na 500ms.
V tejto časti sú popísané len rozdiely voči vyššie uvedenému postupu. Základným rozdielom je, že práca s tabuľkou sa realizuje pomocou SQL procedúry, ktorú je nutné importovať do SQL servera. Procedúra je distribuovaná v inštalácii C-Monitora, ktorá sa bežne nachádza na disku a potom pod adresárom \CMonitor\Cnf\SWL_templates\SQL_VBS\sql_table_procedure_v1xx.sql
Importovanie procedúry do SQL servera
Najprv otvorte konzolu pre manažment vášho SQL servera.
Následne sa v hierarchií nastavte na SQL server / databases / vaša_databáza / Programmability / Stored Procedures. Potom otvorte procedúru \sql_table_procedure_v1xx.sql, ktorú ste našli v inštalácií C-Monitoru a stlačte „Execute“.
Obnovte strom a overte, že vám v hierarchií pribudla nová procedúra dbo.TestDBCMonitor1.
Teraz môžete zatvoriť konzolu a pokračovať s nastavením Watchu.
Nastavenie Watchu
Oproti prvému postupu len používate inú šablónu. Zvyšok postupu je rovnaký.
Vytvoríte nový Watch a vyberiete šablónu „MS SQL Query with table resp. time“.
Ďalej zadajte údaje vašej databázy a otestujte funkčnosť skriptu.
Nakoniec dokončite nastavenie Watchu štandardným postupom.