IIS7和PHP5.3.22,在基本页面上使用FastCGI slow

IIS7和PHP5.3.22,在基本页面上使用FastCGI slow,php,performance,iis-7.5,application-pool,Php,Performance,Iis 7.5,Application Pool,我有一个PHP5.3.22 windows服务器,在fastCGI中运行PHP。这是一个Windows Server 2012,但我也在Windows Server 2003上尝试过,所以它似乎不是特定于IIS版本的 如果我有一个基本的PHP页面: <?php echo 'test'; ?> 为什么这需要1秒才能加载?这一开销似乎与对PHP的进一步AJAX请求叠加在一起,因此这1秒似乎是累积起来的 只包含来自同一服务器的单词“test”的基本HTML页面几乎是即时的 显然,服务

我有一个PHP5.3.22 windows服务器,在fastCGI中运行PHP。这是一个Windows Server 2012,但我也在Windows Server 2003上尝试过,所以它似乎不是特定于IIS版本的

如果我有一个基本的PHP页面:

<?php
echo 'test';
?>

为什么这需要1秒才能加载?这一开销似乎与对PHP的进一步AJAX请求叠加在一起,因此这1秒似乎是累积起来的

只包含来自同一服务器的单词“test”的基本HTML页面几乎是即时的

显然,服务器需要一秒钟才能意识到这是一个PHP文件,并为PHP代码的执行做好准备

我曾尝试将应用程序池设置为具有更多工作进程,并将其启动模式设置为“AlwaysRunning”而不是“OnDemand”,但遗憾的是,这似乎没有任何影响


不幸的是,更改PHP版本目前还不是一个选项(将需要太长的测试等)。

如果这是一个干净的开始,那么您不应该遇到任何类似的延迟。也许可以检查一下您是否有任何插件或类似的运行。例如,Xdebug会减慢执行速度。

如果这是一个干净的开始,那么您不应该遇到类似的延迟。也许可以检查一下您是否有任何插件或类似的运行。例如,Xdebug会减慢执行速度。

你说得对。XDEBUG位于开发服务器上。即使xdebug.remote_autostart在文档中应默认为0;如果我将它显式地添加到php.ini中,那么它现在会立即提供页面。xdebug.remote\u autostart=0您是对的。XDEBUG位于开发服务器上。即使xdebug.remote_autostart在文档中应默认为0;如果我将它显式地添加到php.ini中,那么它现在会立即提供页面。xdebug.remote_autostart=0