MS SQL výkonnosť cez meranie času

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: 

  1. 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 
  2. 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. 

Obrázok: Výber podmienky
Obrázok: Výber podmienky
Obrázok: Nastavenie databázy
Obrázok: Nastavenie databázy

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: 

  1. sieťové meno servera 
  1. 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. 
Obrázok: Spustenie testovacieho skriptu
Obrázok: Spustenie testovacieho skriptu
Obrázok: Potvrdenie nastavenia podmienky
Obrázok: Potvrdenie nastavenia podmienky
Obrázok: Dokončenie nastavenia Watchu
Obrázok: Dokončenie nastavenia Watchu

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. 

Obrázok: Aplikácia SQL Server Management
Obrázok: Aplikácia SQL Server Management

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“. 

Obrázok: Vytvorenie novej procedúry

Obnovte strom a overte, že vám v hierarchií pribudla nová procedúra dbo.TestDBCMonitor1. 

Obrázok: Zobrazenie novouloženej procedúry
Obrázok: Zobrazenie novouloženej procedúry

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“. 

Obrázok: Vytvorenie nového Watchu
Obrázok: Vytvorenie nového Watchu

Ďalej zadajte údaje vašej databázy a otestujte funkčnosť skriptu. 

Obrázok: Nastavenie databázy
Obrázok: Nastavenie databázy

Nakoniec dokončite nastavenie Watchu štandardným postupom. 

Obrázok: Dokončenie nastavenia Watchu
Obrázok: Dokončenie nastavenia Watchu