gpt4 book ai didi

asp.net - 在 IIS7 中调试已经运行的 ASP.NET 站点

转载 作者:行者123 更新时间:2023-12-04 07:01:27 24 4
gpt4 key购买 nike

我们目前有一个 Live ASP.NET 应用程序(基本上是一个 CMS)在我们的 IIS7 web 服务器上运行。

每隔一段时间(每隔几个月交谈一次),它的应用程序池就会达到 100% 的 CPU 使用率并保持在那里直到页面超时。我们已经尝试在 web.config 中将页面的超时时间增加到 30 分钟,但它仍然保持 CPU 满负荷,所以我假设它是某种形式的无限循环。

这是一个庞大的应用程序,是我们拥有的最大的应用程序之一,而且太大而无法盲目搜索问题。普遍的观点是,由于这种情况非常罕见,我们可以在发生时重新启动应用程序池,但我更愿意修复它。

我可以访问代码和对托管服务器的完全管理员访问权限,并且我们正在运行的监控软件让我有足够的时间在问题发生时在服务器上,但我找不到任何有用的方法关于当时正在发生的事情的数据,而不会给网站增加大量的持续开销(考虑到这需要几个月的时间才能发生,这并不是真正可行的)。

我想知道是否有人对我如何缩小搜索范围有一些建议?当前正在运行的线程的堆栈跟踪会很壮观,但即使只是正在提供服务的页面的列表也会产生巨大的差异。我可以向项目添加代码以使其更具可追溯性,但是记录所有内容以希望捕获它是不切实际的(它会获得大量流量,我们不想为页面加载增加大量开销)。

最佳答案

Tess 的博客是关于调试生产 asp.net 应用程序的极好资源。
我认为她博客中的这篇博文对开始调试这个问题非常有帮助: Hang debugging walkthrough .
希望这可以帮助

关于asp.net - 在 IIS7 中调试已经运行的 ASP.NET 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com