2012-11-22 35 views
3

出於測試目的,我已經在PHP 5.4以下腳本7.5的性能問題:IIS使用PHP

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秒。關於爲什麼需要一秒鐘的任何想法?我希望它能立即提供迴應。

問候, 保羅

回答

2

除非你正在運行PHP作爲FastCGI模塊的延遲時間是一樣,因爲IIS有從頭開始啓動一個PHP的過程,即:加載可執行文件,解析配置,負載擴展等。另一方面,fCGI保持X進程並準備好在處理請求後立即進入。

There's documentation on fCGI setup here