我們必須依賴的HttpModule和HttpHandlers的和是這樣的一個性能測量模塊:網絡性能測量和陌生的HttpModules
- 請求進入服務器的頁面。
- HttpModule_Begin在Cookie中寫入開始時間。
- HttpModule_End在cookie中寫入結束時間。
- 在客戶機中,當網頁加載完成時,斷火由HttpHandler_ProcessRequest處理經由AJAX 特殊請求
- 在HttpHandler_ProcessRequest從由先前HttpModule_End(其被存儲在cookie中)寫入結束時間減去DateTime.Now並將其存儲在數據庫中。 有一件事我忘了提及:所有的數據都通過一個cookie共享,所以HttpHandler只從cookie中提取數據而沒有任何會話ID,等等。 所有參與者都在同一個時區。
這個過程在大多數情況下都能正常工作,但是有一些實例報告超過一個小時的網絡時間! 這表明在結束時間的寫入和解除AJAX請求之間存在很長時間,或者在解除AJAX請求和到達應用程序服務器的時間之間存在很長時間。 我想弄清楚在野外可能會導致這個問題。爲什麼該操作不會簡單超時?
同一時區的所有參與者? – AnthonyWJones 2009-02-26 13:54:22