2014-04-08 84 views
0

我有一個站點經常需要時間來響應。我不知道爲什麼,並檢查代碼並在開發和登臺服務器上運行這些代碼只能讓我們得到滿意的結果。當我正在調試時,我有能力暫停該進程,以便我可以看到它目前正在工作的方法。我可以以某種方式在實時環境中使用診斷來模擬此操作嗎?在使用診斷進行調試時模仿「暫停」功能

要清楚的是,只有當站點花費的時間超過X秒才能響應當前正在處理的方法,是否有某種方式可以寫出診斷跟蹤?還是有更合適的方法來記錄方法時間,而不是在現有代碼中插入數百次調用診斷方法的時間?

我已經試過

我使用一個體面的探查試過,但它只能在當前的環境知名度的網站。我無法遠程分析我的現場網站。

+0

如果您使用的是Azure,則允許遠程調試。 –

回答

1

您可能想要使用工具來獲取可以分析的進程轉儲。

對於.NET/IIS應用程序,我通常使用ProcDump來獲取轉儲,並使用Debug Diag中的分析工具對其進行分析。

如果你以前從未做過這種事情,那麼你可能需要一個walkthrough來幫助你。

如果您足夠幸運能夠使用Azure,則可以使用remotely debug your web sites and cloud services,這更直接。