2009-07-03 30 views
2

我們想要時間在ASP.NET MVC應用程序中運行某些操作的時間。每次調用控制器操作時,我們都使用ActionFilters來啓動和停止計時器。其結果是一個小數據集有點像這樣:記錄ASP.NET MVC性能指標

{ 
    ContollerName: 'Account', 
    ActionName: 'Index', 
    ExecutionDuration: 287, 
    TimeRecorded: '2009-07-02 17:34:54' 
} 

我們要束這個數據有了一個Web服務,使我們可以收集後分析它。例如,我們可以發現帳戶/索引是應用程序中最慢的操作。

問題是,如果我們每秒獲得1,000個請求,每秒撥打1000個服務呼叫並不是很聰明;它會損害應用程序的性能。

有什麼辦法做緩衝服務調用?或者有沒有這樣的圖書館?或者我們的架構都是錯的!?

想法感激。

回答

0

您可以創建一個控制器,其中的操作可以採用這四個值,只需打開自己的站點,然後在該控制器中將信息排隊到數據庫。然後有不同的流程批處理提交信息給你的網絡服務。