3
A
回答
3
工作進程,可以通過編程讀過程 - >從相應的PERF經過的時間。計數器(1)或直接從System.Diagnostics.Process命名空間;對於AppDomain,您可以在啓動時設置一個應用程序級別的變量,作爲您的基準和手動度量。
斯科特米切爾實際上在這方面有一些好的帖子,8年後仍然相關,不管信不信(2)。運行在卡西尼(Vista中,VS 2008),我看到一個精確的系統正常運行時間:
TimeSpan.FromMilliseconds(Environment.TickCount)
...和精確的過程/應用程序域上的時間與這些:
foreach (Process p in Process.GetProcessesByName("WebDev.WebServer"))
{
Response.Write(DateTime.Now.Subtract(p.StartTime).ToString() + "<br/>");
}
Response.Write(DateTime.Now.Subtract((DateTime)Application["StartTime"]).ToString());
我也能夠獲得正確的PerfomanceCounter,但似乎無法讀取正確的值(始終爲零,我的設置下):
Response.Write(new PerformanceCounter("Process", "Elapsed Time", "WebDev.WebServer").NextValue() + "<br/>");
斯科特的文章definitel y值得一讀 - 在ProcessInfo和ProcessModelInfo(eg。 ProcessModelInfo.GetHistory),但不幸的是它不是可在卡西尼號:
工藝指標只適用於 當ASP.NET進程模型是啓用 。當在工作進程 隔離模式下在 IIS 6或更新版本上運行時,此功能不支持 。
UPDATE: 如何正確讀取計數器,以避免零上NextValue()很好的解釋:http://blogs.msdn.com/b/bclteam/archive/2006/06/02/618156.aspx
HTH
(1)https://serverfault.com/questions/90927/lifetime-of-iis-worker-process-or-appdomai
相關問題
- 1. 以編程方式在設備上上傳和啓動iPhone/iPad應用程序
- 2. 以編程方式啓動用戶選擇的應用程序
- 3. 在應用程序啓動時以編程方式更改啓動窗體?
- 4. 以編程方式設置啓動進程時的位置
- 5. 如何以編程方式確定ASP.Net工作進程帳戶
- 6. 如何以編程方式啓動掛架Web應用程序?
- 7. 以編程方式啓動Mac應用程序
- 8. 以編程方式重新啓動應用程序?
- 9. WPF CodedUI測試:以編程方式啓動應用程序
- 10. 如何以編程方式啓動Facebook應用程序?
- 11. 以編程方式重新啓動android應用程序
- 12. 以編程方式重新啓動應用程序?
- 13. 如何以編程方式啓動應用程序?
- 14. 以編程方式停止並啓動BizTalk 2009應用程序?
- 15. 以編程方式重新啓動應用程序崩潰
- 16. 以編程方式啓動應用程序
- 17. 以編程方式重新啓動離子應用程序
- 18. 如何以編程方式啓動JNLP應用程序?
- 19. 以編程方式啓動Windows metro應用程序
- 20. 在應用程序啓動時運行python-rq工作進程
- 21. 以編程方式啓動進度條
- 22. 應用程序池vs應用程序域vs工作進程
- 23. ASP.NET Core 1.0/MVC 6以編程方式重新啓動應用程序
- 24. 以編程方式定義默認活動(當應用程序啓動時)
- 25. 以編程方式啓用我禁用的應用程序
- 26. asp.net應用程序多次啓動
- 27. 如何以編程方式啓動iOS/IPAD上的隱藏應用程序?
- 28. 以編程方式啓動啓動程序選擇/ Android
- 29. 以編程方式啓用應用程序的市場更新
- 30. 如何以編程方式重新啓動java web啓動應用程序