2014-09-04 46 views
0

我在寫一個簡單的多租戶系統,我想使用操作碼緩存。 可以說我有一個單一的PHP Web應用程序通過100個不同的域名訪問。Opcode如何決定它緩存的數據的密鑰?

將操作碼緩存相同的文件100次,或只是一次?

謝謝

回答

1

你沒有指定你打算使用的操作碼緩存。注意:從PHP 5.5開始,無論如何你都會受限於ZendOptimizer +。

我不確定eAccellerator和XCache的答案,但是對於APC和ZendOptimizer +我可以確認中間代碼執行unter獨立子域的文件只會被緩存一次。

您可以通過拋出一個控制面板腳本到你的Web服務器確認這個自己(使用ocp.php或APC,使用apc.php其包含在APC download)。從一個域調用網頁時,檢查另一個域中的控制面板腳本將顯示其他緩存文件。

+0

謝謝。你的回答是正確的。使用控制面板腳本查看緩存內容的狀態,然後從使用相同php源代碼目錄的多個域中加載頁面,我證實了這一點。從不同域加載相同的腳本不會增加緩存腳本的數量。我使用Opcode,但我不知道底層緩存。 – 2015-06-16 00:48:56

相關問題