2008-08-27 91 views
1

誰能告訴我什麼是與PHP操作碼緩存相關的內存使用開銷操作碼緩存對內存使用量的影響

我見過很多opcode cache的評論,但他們都只關注性能的提升。我有一個很小的入門級別VPS和內存限制是我關心的問題。

回答

5

大部分內存開銷將來自操作碼緩存大小。每個操作碼cacher都有其自己的默認值(例如APC爲30MB),您可以通過配置文件更改該值。

除高速緩存大小外,cacher本身的實際內存開銷可以忽略不計。

0

在今天的世界:它是不可接受的。我認爲eAccelerator的內存消耗量大約是50 MB,然後當我執行我的benchmarks時,內存消耗量沒有了。

如果你真的需要的速度,但確實有頭痛,你的內存可能不夠:搶$ 40買的RAM爲您的服務器的另一個GIG)

0

您可以設置一個limit內存消耗爲APC,但這可能會限制其有效性。

如果您只是將它用於沉默操作碼緩存,那麼它應該沒問題。一旦內存分配已滿,則不會緩存新文件,但所有內容都將按預期工作。但是,如果沒有可用的內存,用戶空間高速緩存功能(如apc_store()apc_fetch())將在靜默和莫名其妙地失敗。

由於沒有報告錯誤並且不會引發異常,因此捕獲和調試可能會非常棘手。