增加服务器内存是否有助于获得 IIS 堆栈内存?

增加服务器内存是否有助于获得 IIS 堆栈内存?

目前我的应用程序有几个长时间运行的进程。运行这些进程时,IIS 有时会因 Stack Overflow Exception 而崩溃。

增加服务器规格确实可以帮助解决这个问题。

我需要一些关于此的建议。

答案1

不是。说真的。我从来没有遇到过正确的编程代码出现 stackoverflow 异常的情况。

不要扔掉硬件,而是开始调试。您可能有一些很少使用的代码路径,在某些情况下,由于编程错误而抛出 stackoverflow 异常。无论您有多少内存。

调试器和 5 分钟的工作至少会发现这一点。

答案2

你似乎搞糊涂了系统内存堆栈大小。从 2003 年开始,IIS 的堆栈大小设置为 256k。您可以使用 editbin 将其设置为 1 MB(2003 年之前的标准)。这可以解决许多 Stack Overflow Exception 错误。

EDITBIN /STACK:1048576 w3wp.exe

相关内容