我们有一个广告服务器,它一次处理大量请求,但有时它会突然显示“服务器太忙”,必须执行“iisreset”才能使服务器重新启动并运行。我还注意到 CPU 堵塞在 100% 处,几乎不可能纠正该问题。
关于如何解决这个问题,您有什么建议或故障排除经验吗?
如果您有任何想知道的信息,请随时询问。
提前致谢,克里斯
答案1
放入分析器并找出耗时的原因。例如:您遇到了编程问题,或者服务器超载了。
获得更快的服务器;)除非某处有错误导致大量处理能力的浪费(例如无限循环中的请求等),否则可能只是由于服务器不够快而导致请求排队。
我会将其移到开发机(虚拟)上,并附加一个分析器来调试我的代码实际花费时间的地方。这可能有助于您优化代码。
答案2
如果您需要快速修复以使生产机器在开发框上运行分析器时正常工作:在 IIS 中,右键单击站点正在使用的 AppPool,选择属性,将“回收工作进程”设置为小于默认的 1740 分钟。您可能需要尝试此设置以查看将其设置为多短。
MS 提供的有关回收过程的信息是这里。