我可以限制每个网站在IIS 7上运行的php-cgi.exe的数量吗?

我不确定哪个是最好的张贴,所以我张贴在这里和http://webmasters.stackexchange.com

如果这个post在这里更加相关,我会删除其他的。

我在我的networking服务器上遇到内存问题。 它是安装并运行Fast CGI的Windows 2008 RC2 IIS 7.5,全部为最新版本。

我在这个服务器上运行了许多Wordpress网站,但是它们并不都是同时运行的; 目前服务器负载/stream量并不高。

然而,当他们中的一些运行,即使它只是我在网站上,他们产卵多个php-cgi.exe实例来处理我的“冲浪”。

有些要注意的地方:

  • 我有超级caching安装在每个WordPress的网站,似乎工作正常。
  • 我知道PHP-CGI.exe实例只有在需要时才会保持活动状态。

例如:一个WordPress的网站几乎没有内容和最小的插件(超高速caching和谷歌分析)产卵:

  • w3wp.exe实例和10MB左右的水平
  • 5个php-cgi.exe,每个大概9MB

第一次运行时,这个数字是55-60MB。 这对我来说似乎有点极端。 另一个网站在第一次启动时几乎是相同的,但产生了8个php-cgi.exe实例。 换句话说,我希望ASP.NET的这个用法不是PHP。

我可以限制php-cgi.exe每个网站的一个实例,并处理该网站的所有请求?

还有一点我应该提到, 我正在运行PHP 5.2.17 。 如果我升级到PHP 5.3。*这个问题会消失吗? (这不会破坏一些网站,但我可以忍受这一点)

我唯一的解决办法是把他们移到一个Linux的盒子,或者我会有同样的问题呢?

感谢您的时间和帮助。

将您的configuration的system.webServer / fastCgi / application部分的maxInstances设置为您希望允许的每个应用程序池 (而不是每个网站)所需的fastCGI进程数。