2013-11-26 78 views
0

我有一個高流量網站,使用.php包括頭/頁腳。出於傳統原因,頁面本身使用.php擴展名。CPU處理高流量網站使用.php擴展名

由於網站已經成長,它正在消耗大量的CPU資源。我的問題是,如果我刪除.php包括(替換爲靜態html),但將.php擴展名留在頁面將有助於減少處理或解析器是否仍然在擴展名爲.php的靜態頁面上工作?

我也可以將.php頁面重定向到.html,但我假設也需要CPU資源。

+0

第一件事你的頭文件中的代碼是什麼? –

+1

HTML文件不必傳遞,直接由網絡服務器提供。如果通過PHP包含頁眉/頁腳,它將*必須通過PHP解析器,無論它是否包含PHP文件。這很可能**不是你的瓶頸。這是你在導入的文件中做的瓶頸(DB/cURL /等)。 – h2ooooooo

+0

這臺服務器有多少核心?什麼是硬盤驅動器的速度?沒有理由不能使用靜態HTML。除了'echo'之外,頁眉和頁腳文件實際上還做了什麼嗎?你可以查看[memcache模塊](http://php.net/manual/en/book.memcache.php),看看它是否可以成爲解決方案。 – MonkeyZeus

回答

0

我認爲如果你使用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