我們想要時間在ASP.NET MVC應用程序中運行某些操作的時間。每次調用控制器操作時,我們都使用ActionFilters來啓動和停止計時器。其結果是一個小數據集有點像這樣:記錄ASP.NET MVC性能指標
{
ContollerName: 'Account',
ActionName: 'Index',
ExecutionDuration: 287,
TimeRecorded: '2009-07-02 17:34:54'
}
我們要束這個數據有了一個Web服務,使我們可以收集後分析它。例如,我們可以發現帳戶/索引是應用程序中最慢的操作。
問題是,如果我們每秒獲得1,000個請求,每秒撥打1000個服務呼叫並不是很聰明;它會損害應用程序的性能。
有什麼辦法做緩衝服務調用?或者有沒有這樣的圖書館?或者我們的架構都是錯的!?
想法感激。
非常有趣的鏈接,謝謝! – 2009-07-13 20:41:37