خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
یافتن تعداد Connection ها و مقدار مصرف CPU برای هر کلاینت در SQL Server
در این مطلب کوتاه، یک aggregation اسکریپت را در ادامه خواهید دید که با کپی و اجرای آن در SQL Server، تعداد کل Connection های اشغال شده و استفاده از پردازنده برای هر کلاینت یا برنامه برای SQL Server را مشاهده خواهید کرد.
این یک اسکریپت بسیار مهم و کاربردی برای DBA های SQL Server است. با استفاده از این اسکریپت، آنها قادر خواهند بود اطلاعاتی مانند ProgramName ، TotalOpenConnections و Usage Of CPU را برای هر برنامه ای که به پایگاه داده SQL Server متصل است را پیدا کنند.
هنگامی که با مشکل overhead 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 دیدگاه)
دیدگاه خود را ثبت کنید: