我最近部署了一个使用许多 Web 服务调用的 Web 应用程序。在开发过程中,我没有注意到任何死锁或争用,但是现在当网站处于活动状态并且访问量很大时,我每天在事件日志中收到此错误几次,并且网站也冻结/挂起,因此我必须重新启动 IIS .
应用程序池“默认 AppPool”超出其作业限制设置。
我在这个网站http://support.microsoft.com/kb/821268上找到了一些信息,看起来很有希望,但我需要一些关于设置值的帮助。
我正在考虑调整这些设置:
* maxWorkerThreads
* minWorkerThreads
* maxIoThreads
* minFreeThreads
* minLocalRequestFreeThreads
* maxconnection
* executionTimeout
首先它说我必须在 Machine.configm 中执行它们,但我不能只在 Web.config 中执行它们吗?
其次,解决我的争用问题的推荐设置是什么?我的(虚拟)网络服务器在以下系统配置上运行:
我也知道要永久解决这个问题,我可能必须对我的代码做一些事情,添加缓存等。我也欢迎有关此的提示。