IIS 7 – 工作进程不止一个

如果我设置工作进程为1,我的应用程序池挂起。 如果我设置它至less6,一切工作正常。

但是我读的每一篇文章都说“不要超过1”

所以,在这种做法中,我错了吗? 或谁错了?

当然我想用更less的内存,CPU。 另一个原因是我讨厌更多的工作stream程是会议。 这真的很烦我。

在应用程序池下运行的网站有超过20,000个在线访问者,我试图debugging转储文件,但没有发现任何有趣的内容

请给我一些build议。 谢谢。

很有可能,由于代码中的竞争条件,低N值会挂起。

在MaxProcesses = 6的情况下,通过向更多工作进程发送更less的请求,可以降低进程内并发级别。

debugging原因:

  • configuration1个工作进程
  • 等待一个挂起 – 你可能想为应用程序池启用OrphanWorkerProcess,以便在回收后将挂起的w3wp保留在内存中
    • 它可能会得到回收,当它挂起,对吧? 在应用程序和系统事件日志中失败ping,标记为无响应的事件?
  • 在处于挂起状态时抓取进程的内存转储
  • 将该转储馈送到DebugDiag 1.2并查看它的build议

你是如何得到内存转储的? (通常,您必须使用与工作进程相同的debugging器才能从中获取有用的信息)。