2011-11-09 8 views
0

私はプロダクションプッシュの準備をしていますが、以前のシステムではパフォーマンス統計が記載されていませんでした。IISログから95%平均パーセンテージ

私はIISログを持っており、スループットと平均/最大要件を計算できました。

数値に最大値が含まれないように、95%の時間平均と最大要件を計算する方法はありますか?私はスペクトルのフルランプに興味がありません、私はちょうど現在のシステムのスループットが何であるかのより良い近似を見るために最大タイムアウトのいくつかを落としたいと思います。

私の現在のクエリは、これは私が探しているものを行うようだ

SELECT 
    DatePart(Year,date_time), 
    DatePart(Month,date_time), 
    DatePart(Day,date_time), 
    DatePart(hh,date_time), 
    count(*) as [Req/h], 
    COUNT(*)/3600 as [Req/s], 
    COUNT(*)/60 as [Req/m], 
    sum([time-taken])/count(*) as AverageServerTime, 
    Max([time-taken]) as MaxServerTime 
    FROM [iis_logs].[dbo].[events] 
    where 
    uri_stem like 'stemprefix/%' and 
    host ='www.domain.com' 
    and date_time > '11/8/2011' 
    and date_time < '11/9/2011' 
    group by 
    DatePart(Year,date_time), 
    DatePart(Month,date_time), 
    DatePart(Day,date_time), 
    DatePart(hh,date_time) 
+0

全時間またはその時間の95%ですか? – Seph

答えて

0

である(それは時間に基づいて報告しませんが、私の目的のために十分に良いこと)。

Select 
    sum(t.time)/count(*) as AverageServerTime, 
    Max(t.time) as MaxServerTime 
    From 
    (
SELECT Top 95 percent 
    [time-taken] as time 
    FROM [iis_logs].[dbo].[events] 
    where 
    uri_stem like 'prefix%' and 
    host ='www.domain.com' 
    and date_time > '11/8/2011' 
    and date_time < '11/9/2011' 
    order by [time-taken] 
) t 
関連する問題