خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


یافتن تعداد Connection ها و مقدار مصرف CPU برای هر کلاینت در SQL Server

یافتن تعداد Connection ها و مقدار مصرف CPU برای هر کلاینت در SQL Server
در این مطلب کوتاه، یک aggregation اسکریپت را در ادامه خواهید دید که با کپی و اجرای آن در SQL Server، تعداد کل Connection های اشغال شده و استفاده از پردازنده برای هر کلاینت یا برنامه برای SQL Server را مشاهده خواهید کرد.

سیستم یکپارچۀ سازمانی راهکار
این یک اسکریپت بسیار مهم و کاربردی برای DBA های SQL Server است. با استفاده از این اسکریپت، آنها قادر خواهند بود اطلاعاتی مانند ProgramName ، TotalOpenConnections و Usage Of CPU را برای هر برنامه ای که به پایگاه داده SQL Server متصل است را پیدا کنند.


هنگامی که با مشکل overhead connection مواجه هستید، به راحتی می توانید تعداد کل ارتباطات اشغال شده توسط هر برنامه یا سرویس دهنده های SQL Server را پیدا کنید.

SELECT
convert(varchar(50), program_name) as ProgramName
,count(*) as TotalInstances
,sum(cpu) as CPUSum
,sum(datediff(second, login_time, getdate())) as SumOfSecond
,convert(float, sum(cpu)) / convert(float, sum(datediff(second, login_time, getdate()))) as PerformanceScore
,convert(float, sum(cpu)) / convert(float, sum(datediff(second, login_time, getdate()))) / count(*) as ProgramPerformance
FROM master..sysprocesses
WHERE spid > 50
GROUP BY
convert(varchar(50), program_name)
ORDER BY PerformanceScore DESC


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز