【发布时间】:2016-04-29 16:21:47
【问题描述】:
在 sql server 上运行的 ASP 应用程序导致 IIS 服务器非常频繁地停止。它在错误日志中显示的原因是: "很大一部分 sql server 进程内存已被调出。这可能会导致性能下降。"
有什么工具可以识别web应用的故障吗?
【问题讨论】:
标签: c# asp.net sql-server
在 sql server 上运行的 ASP 应用程序导致 IIS 服务器非常频繁地停止。它在错误日志中显示的原因是: "很大一部分 sql server 进程内存已被调出。这可能会导致性能下降。"
有什么工具可以识别web应用的故障吗?
【问题讨论】:
标签: c# asp.net sql-server
没有。 You might be able to play with some settings to get your apps to not crash 但最后,如果你达到了带宽上限,你就会被卡住。
Web 应用程序实际上可能没有任何故障。 IIS 和 SQL Server 都占用大量内存。 Source, SQL Server eats ram for lunch
可能没有任何错误,您可能只是在一台机器上运行了太多。您必须提供实际的错误或问题。因为现在,我们唯一的答案就是利用管理工具,并获得更多内存。
【讨论】:
我找到了问题的原因。对于每个 Url 重定向,我使用语法 Response.Redirect("/NewPage.aspx");即使在创建子进程之后,这也会继续该过程。修复是: Response.Redirect("/NewPage.aspx", false);这将在调用子进程后立即终止该进程。这节省了每个进程使用的大量内存!
【讨论】: