2009-05-29 58 views
0

我試圖提高服務器的速度,但我希望在修改所有內容之前有您的看法。通過內存+ eval提高速度或使用常規文件

我對我的文件系統有很高的讀取率。現在我們使用普通的PHP文件。我想知道我是否可以將這些文件緩存在Memcache中,並稍後對代碼進行評估,如果它比讓這些文件得到解釋更快。

因此,memcache + eval或者常規php解釋更好。 我認爲一個解決方案可以是臨時工,但我還沒有使用它。

回答

3

我相信APC是你正在尋找的解決方案,因爲它爲你做字節碼緩存。

0

這取決於...只需創建一個類似於您的真實環境的模型並進行測量即可。使用evals你可能會減少fs-reading,但會增加交換,所以你不會得到任何好處。

爲了減少FSreading,嘗試將大量包含合併到1個lib文件中。您可以編寫一個腳本來合併這些組,以便僅在存儲庫導出時進行生產(因爲很難支持這個龐大的文件)。 I.e my.lib.inc包含所有包含在開發軟件和導出時,它將被替換爲來自所有文件的合併內容而不是包含它們。

您可以使用smth。像APC,nginx等來緩存腳本和靜態內容。這些改進應該有所幫助。