Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
(
ACTION
(
sqlos.task_time
,sqlserver.client_app_name
,sqlserver.client_hostname
,sqlserver.database_name
,sqlserver.nt_username
,sqlserver.sql_text
)
),
ADDEVENTsqlserver.sql_statement_completed
ADDTARGETpackage0.event_file
(SETFILENAME:N'C:\PerfLogs\LongSql.xel',MAX_FILE_SIZE:(200))
WITH
(
MAX_MEMORY:4096KB
,EVENT_RETENTION_MODE:ALLOW_SINGLE_EVENT_LOSS
,MAX_DISPATCH_LATENCY:5SECONDS
);
Skryptnależyzainstalowaćnaserwerze,którypracujepoddużymobciążeniemiobsłu-
gujeznacznąliczbęwspółbieżnychżądań.Wydajnośćsystemunależyzmierzyćzurucho-
mionąsesjąxEvents,atakżebezniej.Oczywiściepowinnosięzachowaćostrożnośćinie
uruchamiaćskryptunaserwerzeprodukcyjnym!
Rysunek1.5przestawiaobciążenieprocesorailiczbężądańwsadowychnasekundę
wobuprzypadkachnajednymzserwerówużywanychprzezautora.Jakwidać,włączenie
sesjizdarzeńrozszerzonychzmniejszyłowydajnośćookoło20%.Cogorsza,wykrycie
istnieniatakiejsesjinaserwerzebyłobybardzotrudnymzadaniem.
Rysunek105WydajnośćserwerazuruchomionąsesjąxEventsorazbezniej
Oczywiście,wpływsesjibędziezależnyodobciążeniasystemu.Wkażdymprzypadku
należysprawdzić,czypodczasrozwiązywaniaproblemówniestosujesięniewłaściwych
narzędzidomonitorowanialubgromadzeniadanych.
Podczasprzeprowadzanejanalizynależyprzedewszystkimustalićstrategięmonito-
rowaniaioszacowaćjejkosztzwłaszczawprzypadku,gdyserwerobsługujewielebaz
Efektobserwatora
|
25