我有一个网站,通常会花费很长的时间来回复。我不知道为什么,检查代码并在dev和staging服务器上运行它只能让我们到目前为止。当我正在调试时,我能够暂停该过程,以便我可以看到它当前正在使用的方法。我可以在现场环境中使用诊断以某种方式模仿这个吗?
要清楚,是否有某种方法可以写出诊断跟踪,只有当站点花费的时间超过X秒才能使用当前正在处理的方法进行响应时?或者是否有更合适的方法来记录方法时间,而不是在现有代码中多次插入对诊断方法的调用?
我尝试过什么
我尝试使用一个不错的分析器,但它只能在当前环境中分析网站。我无法远程了解我的实时网站。
答案 0 :(得分:1)
您可能希望使用工具来获取可以分析的流程转储。
对于.NET / IIS应用程序,我通常使用ProcDump获取转储,使用Debug Diag中的分析工具进行分析。
如果您以前从未做过这种事情,那么您可能需要walkthrough来帮助您。
如果您有幸使用Azure,可以remotely debug your web sites and cloud services,这更直接。