4

出于测试目的,我在 PHP 5.4 中有以下脚本:

define(START_TIME_CUSTOM, microtime(true));
function onEndTimeCompute() {
    $timeTaken = microtime(true) - START_TIME_CUSTOM;
    echo "Completed In: ".number_format($timeTaken, 4)." Seconds\n";
}
register_shutdown_function('onEndTimeCompute');

echo "Just before exit";
exit;
echo "Just after exit";

(脚本取自此处:https ://serverfault.com/questions/192211/iis-logging-write-to-log-file-more-often)执行时间为:0.00002 秒。

我在本地网络服务器 IIS7.5 上运行。
我也在使用 Chrome。

加载页面需要 1 秒。关于为什么需要整整一秒钟的任何想法?我希望它能够立即响应。

问候,保罗

4

1 回答 1

2

除非您将 PHP 作为 fastCGI 模块运行,否则延迟时间就像是因为 IIS 必须从头开始启动 PHP 进程,即:加载可执行文件、解析配置、加载扩展等。另一方面,fCGI 保留 X 进程并准备好在收到请求后立即处理请求。

这里有关于 fCGI 设置的文档

于 2012-11-22T23:15:12.333 回答