Windows Server 2008 R2 執行 PHP 性能不佳
在工作中,我們將 Windows Server 2008 R2 設置為網路伺服器。我們安裝了 IIS,並使用 Web 平台安裝程序安裝了 PHP。
現在的問題是,伺服器的性能很差。該應用程序在許多不同的機器上都執行良好(我已經在 Windows 7、OSX、Linux Ubuntu 甚至另一台 2008 R2 伺服器上嘗試過)。頁面正在載入,但大約需要 2-3 秒,所有其他機器在大約 200-400 毫秒內準備就緒。我試圖調試正在發生的事情,看起來伺服器只是在每個請求上“等待”2 秒。我查看了 Firebug 和 Chrome 的時間線,他們告訴我他們在幾毫秒內發送了請求,然後他們等待了 2 秒,然後伺服器才會發迴響應。
什麼可能導致這 2 秒?通常我會說“執行緩慢的應用程序”,但考慮到我在許多其他機器上嘗試過它,並且應用程序執行良好,我認為這不是問題所在。
所以我希望有人可以幫助我,或者至少給我一個正確的方向。
編輯: 通過將所有數據庫主機設置為 127.0.0.1 而不是 localhost,我已經能夠減少大約一半的“延遲”時間。不知道為什麼,但它似乎確實加快了速度。愛上微軟伺服器……
EDIT2: 我已經在這裡上傳了我的ini文件,如果你能找到任何東西,請看看 https://gist.github.com/Crinsane/6577840
提前致謝!
IIS 中是否啟用了 FastCGI?同時安裝並啟用 Wincache。它有助於。
可能是 PHP.INI 配置問題。既然您提到它在其他機器上執行良好,請使用其他機器上的 PHP.INI 文件。
你的配置是http://php.net/manual/en/function.sleep.php。或任何變體?如果使用它,您可以搜尋所有文件。這應該會延遲 2 秒的訪問,據我所知,作業系統版本採取的方式不同。或者通過嘗試在所有伺服器上部署相同的站點版本再次測試,然後查看它是否具有相同的延遲。這也可能是來自數據庫伺服器的延遲(如果您使用不同的數據庫源),您也可以對其進行測試。
請在之後查看此內容,因為您在混合環境中使用 php(如您所解釋的那樣使用 IIS) http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/how-to -configure-and-optimize-the-microsoft-web-platform-for-php。