0
我有一個高流量網站,使用.php包括頭/頁腳。出於傳統原因,頁面本身使用.php擴展名。CPU處理高流量網站使用.php擴展名
由於網站已經成長,它正在消耗大量的CPU資源。我的問題是,如果我刪除.php包括(替換爲靜態html),但將.php擴展名留在頁面將有助於減少處理或解析器是否仍然在擴展名爲.php的靜態頁面上工作?
我也可以將.php頁面重定向到.html,但我假設也需要CPU資源。
我有一個高流量網站,使用.php包括頭/頁腳。出於傳統原因,頁面本身使用.php擴展名。CPU處理高流量網站使用.php擴展名
由於網站已經成長,它正在消耗大量的CPU資源。我的問題是,如果我刪除.php包括(替換爲靜態html),但將.php擴展名留在頁面將有助於減少處理或解析器是否仍然在擴展名爲.php的靜態頁面上工作?
我也可以將.php頁面重定向到.html,但我假設也需要CPU資源。
我認爲如果你使用include,PHP會解析這些文件。雖然我似乎無法找到任何有關它的信息。你可以做的是使用以下功能(1)echo file_get_contents("file.html")
,這不會解析文件,而只是獲取內容並將其發送給用戶。你將不得不測試自己,看看它是否更快。
您可以嘗試的另一件事是啓用OPCache(> PHP 5.5)或APC(< PHP5.5)。這應該會降低你的CPU使用率。
(1)http://us3.php.net/manual/en/function.file-get-contents.php
第一件事你的頭文件中的代碼是什麼? –
HTML文件不必傳遞,直接由網絡服務器提供。如果通過PHP包含頁眉/頁腳,它將*必須通過PHP解析器,無論它是否包含PHP文件。這很可能**不是你的瓶頸。這是你在導入的文件中做的瓶頸(DB/cURL /等)。 – h2ooooooo
這臺服務器有多少核心?什麼是硬盤驅動器的速度?沒有理由不能使用靜態HTML。除了'echo'之外,頁眉和頁腳文件實際上還做了什麼嗎?你可以查看[memcache模塊](http://php.net/manual/en/book.memcache.php),看看它是否可以成爲解決方案。 – MonkeyZeus