
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
تو این دوره SQL Server رو از صفر تا پیشرفته یاد میگیری! از تراکنشها و طراحی دیتابیس تا Query نویسی حرفهای و پروژههای واقعی مثل مدیریت فروش و سیستم مالی. همه چی رو با مثال و تمرین یاد میگیری و یه متخصص دیتابیس میشی!
مشاهده بیشترمشخصات مقاله
نظارت بر اجرا
نظارت بر اجرا
Windows Performance Monitor or PerfMon ابزار دیگری است برای گرفتن مقیاس ها برای کل سرور شما. تاکنون در مورد DMVs و Profiler بحث کردیم که ابزاری مفید برای دریافت اتفاقاتی است که در داخل نمونه ی SQL Server در حال اجرا می باشند. اما گاهی اوقات مواردی خارج از SQL Server وجود دارند که ممکن است منجر به برخی موارد اجرایی شوند. در این بخش نگاهی به PerfMon چگونگی استفاده از این ابزار خواهیم داشت.
توضیح:
ابزار Performance Monitor به شما اجازه می دهد تا بسیاری موارد مربوط به سرور ویندوز را گرفته و ترسیم کنید. شمارنده هایی برای .NET, Disks, Memory, Processors, Network و غیره و همچنین شمارنده هایی مربوط به نمونه های SQL Server روی باکس وجود دارند. اگر چند نمونه دارید که در حال اجرا روی یک سرور می باشند، شمارنده هایی برای هر نمونه در دسترس می باشند، بنابراین می توانید مشاهده کنید در سطح نمونه چه اتفاقاتی می افتد.
آغاز به کار Performance Monitor
شما می توانید Performance Monitor را به چند روش مختلف اجرا کنید:
-
Start > Control Panel > Administrative Tools > Performance Monitor یا اینکه می توانید PerfMon.exe. را اجرا کنید. رمانیکه این برنامه در حال اجراست، یک اینترفیس مانند تصویر زیر دریافت خواهید کرد:
تصویر بالا نما و احساس پیش فرض در هنگام آغاز به کار این برنامه می باشد. در اینجا شمارنده ی "% Processor Time" را می بینیم که در حال پیگیری می باشد. برای این شمارنده آیتم های زیر را در دسترس داریم:- Last – آخرین مقداری که برای این شمارنده گرفته می شود.
- Average – مقدار میانگین برای طول دوره.
- Minimum – کمترین مقدار برای طول دوره.
- Maximum – بیشترین مقدار برای طول دوره.
- Duration – کل دوره ی زمانی مجموعه می باشد، در این مورد 1:40 که منظور یک دقیقه و 40 ثانیه است.
از این موارد می توانیم بگوییم که چه موقع برای شمارنده هایی که باعث موارد اجرایی می شوند، یک اوج وجود دارد.
افزودن شمارنده ها و تغییر تنظیمات:
برای افزودن شمارنده روی دکمه ای با علامت به اضافه بزرگ سبز رنگ در بالای گراف راست کلیک کنید، که پنجره ای مانند تصویر زیر ظاهر خواهد شد:

از این پنجره می توانیم شمارنده های اضافه ای مانند Memory, Physical Disk و SQL Server را انتخاب کنیم. برای افزودن شمارنده، شمارنده را انتخاب کرده و روی دکمه ی Add کلیک کنید. تصویر زیر چند شمارنده ی انتخاب شده را نشان می دهد. وقتی که کار انجام شد، برای دریافت این داده روی Ok کلیک کنید.

کار دیگری که انجام خواهید داد تغییر طول دوره و استمرار برای جمع آوری داده می باشد. به طور پیش فرض این برنامه روی گرفتن داده در هر 1 ثانیه برای طول دوره ی 100 ثانیه می باشد. برای تغییر آن روی گراف راست کلیک کرده و Properties را انتخاب کنید، پنجره ای مانند تصویر زیر ظاهر خواهد شد. اگر روی تب General کلیک کنید، می توانید تنظیمات نمونه را مانند زیر انجام دهید. به علاووه پراپرتی های بسیار دیگری وجود دارند که می توانید در این پنجره اصلاح کنید.

زمانی که روی Ok کلیک کنید، تمام این تنظیمات به سرعت تاثیر خواهند گذاشت.
شمارنده های مفید:
زمانیکه شروع به شناسایی همه ی شمارنده ها می کنید، این امر می تواند کمی دور از واقعیت باشد زیرا تعداد بسیار زیادی برای انتخاب وجود دارد، بنابراین در اینجا تعداد شمارنده های کمی وجود داررند که در آنها آغاز به دریافت معنادار می شود. همچنین زمانیکه آغاز به جمع کردن داده می کنید، بیان اینکه آیا شما موردی بر اساس مقادیر دارید یا نه، مشکل می شود. از آنجایی که هیچ قانون سخت و سریعی برای همه ی شمارنده ها وجود ندارد، بهترین کار گرفتن این مقادیر است، زمانیکه سیستم سما به خوبی در حال اجراست، بنابراین می توانید یک پایه ایجاد کنید. سپس می توانید آغاز به دریافت داده از این شماره های محور استفاده کنید. می توانید اطلاعاتی در مورد شمارنده های خاص و مقادیر آستانه (threshold values ) به صورت آنلاین دریافت کنید.
- Memory
- Available MBytes
- Physical Disk
- Avg. Disk sec/Read
- Avg. Disk sec/Write
- Processor
- % Processor Time
- SQL Server: Buffer Manager
- Page Life Expectancy
- Buffer cache hit ratio
- SQL Server: SQL Statistics
- Batch Requests/sec
- Compilations/sec