【问题标题】:IIS7 - what does MaxProcesses do?IIS7 - MaxProcesses 做什么?
【发布时间】:2009-01-09 20:23:15
【问题描述】:

有人知道这个值是干什么用的吗?

如果设置为 1,那么似乎你一次只能有一个请求到达服务器。例如,我们有一个可以正常加载的经典 ASP 文件,但其中也有图像(来自服务器上的同一脚本)。页面将加载,但图像永远不会加载...页面永远旋转。

在 IIS7 中提高 MaxProcesses 值可以解决此问题,但是每次生成新进程时,我们都会遇到会话值不持久以及当 MaxProcesses 设置为 1 时无法获得长页面加载的问题。

可能还有其他一些我不知道的设置与此配合使用。

See this question for the answer(服务器端调试已开启)。

【问题讨论】:

  • 我知道这很旧,但据我所知,您遇到了会话锁定问题。我想知道如果你让你的脚本首先传递 HTML 而不是在 javascript onload = ... 中创建一些函数,然后在同一个脚本中请求图像(只需添加客户端图像元素),会发生什么。我希望您仍然可以访问此代码。顺便说一句,保留 maxProcesses = 1 以确认它是会话锁定问题

标签: iis-7


【解决方案1】:

获取或设置与应用程序池关联的工作进程数。默认 = 1;非 1 值表示 Web 园。在这种情况下,如果要保留会话,则需要为会话选择 out of proc 方法(例如使用 SQL Server)。

【讨论】:

  • 呃,好的,但这是什么意思?什么是“Web Garden”,大多数应用程序应该将其设置为 1 还是设置为其他值。
  • 网络花园允许多个处理器响应请求,每个处理器在自己的进程上运行。这就是为什么您需要使用会话服务或 sql server 来保存跨进程的会话。
  • 另一种可能的配置是“网络农场”,现在您有多台机器响应请求,同样适用于会话保留。
  • 所以大多数应用程序确实应该将 MaxProcesses 设置为 1。那么肯定有其他东西阻止 IIS 同时响应多个请求......
  • 尝试使用网络嗅探器 (wireshark) 或 http 嗅探器 (fiddler) 来查看图像请求的处理方式。还要检查 IIS 的日志,看看 IIS 是否真的在接收图像请求。
猜你喜欢
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 2016-11-20
  • 1970-01-01
  • 2011-08-23
  • 2010-09-22
相关资源
最近更新 更多