همبستهسازی Extended Events با PerfMon و رویدادهای سیستمعامل
یادداشت حقوقی: کاربر حق ترجمه و بازنشر این اثر را برای پروژه تأیید کرده است.PAGE-733همبستهسازی Extended Events با داده OS
XQuery اجازه استخراج هر Field را میدهد. XEvent میتواند Eventهای PerfMon/ETW را نیز Capture یا با Traceهای OS از طریق Timestamp Merge کند تا علت Performance از SQL و OS همزمان دیده شود.
PAGE-734PerfMon Counters در Event Session
Counterهای Performance Monitor در Channel تحلیلی قابل استفادهاند. Session میتواند Counterهای انتخابی را در کنار Query Eventها ثبت کند تا CPU/Memory/IO Context ایجاد شود.
PAGE-735Service Account SQL Server برای دسترسی به برخی Performance Counter/Logها باید عضو Performance Log Users یا Permission معادل داشته باشد. حداقل Privilege حفظ شود. سپس بخش ETW/Data Collector Windows را شروع میکند.
PAGE-736Windows Data Collector Set
Performance Monitor Wizard یک Data Collector Set جدید میسازد. Provider/Counterهای لازم انتخاب میشوند و Session OS مستقل از SQL اجرا میشود.
Figure 19-12 — شکل/تصویر منبع، صفحه PDF 736PAGE-737WMI/ETW Provider مرتبط SQL Server به Collector اضافه میشود. Provider و Keyword/Event Level باید با نیاز Diagnostic محدود شوند.
Figure 19-13 — شکل/تصویر منبع، صفحه PDF 737PAGE-738Properties Collector تنظیم Buffer، Provider و Trace Optionها را مشخص میکند. Capture طولانی بدون Rotation میتواند فایل بسیار بزرگ ایجاد کند.
Figure 19-15 — شکل/تصویر منبع، صفحه PDF 738PAGE-739Trace File Location و Naming/Retention تعیین میشود. بهتر است Storage Trace از Data/Log SQL جدا باشد تا Diagnostic Load روی workload اثر کمتری بگذارد.
Figure 19-16 — شکل/تصویر منبع، صفحه PDF 739PAGE-740شروع Collector و تولید Activity
Collector شروع و Script Activity روی SQL Server اجرا میشود تا هم Eventهای XEvent و هم OS Trace داده همزمان داشته باشند.
Figure 19-16 — شکل/تصویر منبع، صفحه PDF 740PAGE-741ALTER EVENT SESSION [Chapter19Session] ON SERVER STATE = STOP;
-- فایلهای ETL/XEL پس از Capture برای تحلیل زمانی Merge میشوند.
زمان سیستمها باید Sync باشد تا Correlation قابل اعتماد باشد.
PAGE-742Windows Performance Analyzer
WPA فایل ETL را باز و CPU/IO/Provider Eventها را Timeline نمایش میدهد. با Timestamp میتوان Spike سیستمعامل را به Query/Event SQL مرتبط کرد.
Figure 19-17 — شکل/تصویر منبع، صفحه PDF 742PAGE-743جمعبندی
Extended Events Framework سبک و انعطافپذیر SQL Server است. Package، Event، Action، Predicate، Target و Session اجزای اصلیاند. برای Troubleshooting پیچیده، Correlation با PerfMon/ETW دید End-to-End میدهد؛ اما Capture باید Selective و دارای Retention باشد.