我有一個始終使用生產服務器上75% - 100%CPU的ASP.NET應用程序。如何分析應用程序以確定代碼的哪一部分正在使用最多的CPU?我看了幾個不同的工具(Xte Profiler,EQATEC,dotTrace),但他們似乎都希望你在他們的工具中加載和運行應用程序。在我看來,他們希望你在他們的工具中加載應用程序並在本地運行測試(而不是在生產中)。我想要在應用程序正在運行時對應用程序進行配置,讓人們點擊它查看實際正在發生的事情。這可能嗎?如何配置在生產服務器上運行的ASP.NET應用程序?
我是應用程序分析的新手,所以請原諒我,如果我錯過了某些顯而易見的事情,或者沒有正確地思考這個問題。
感謝, 科瑞
最好創建一個臨時複製生產環境並在那裏測試 – abatishchev 2010-10-20 14:10:19
我同意。但是,只要您小心,也可以測試開發計算機上的瓶頸。 – rboarman 2010-10-20 21:10:21
我不同意。可以在臨時環境中複製環境,但不能複製行爲。一旦接收到來自接收100個請求的10個請求,站點就可能表現不同。例如,我有一個網站在我開發的考勤系統中接收生物識別設備的請求。當我在開發機器或分級機器上測試系統時,它的功能就像一個魅力,但是當它同時收到來自多個設備的請求時,我遇到了問題。爲了模擬人們和設備的真實行爲,它幾乎是一個新項目, – jstuardo 2017-11-17 11:58:39