操作码缓存对内存使用的影响

时间:2008-08-27 04:36:50

标签: php opcode-cache

有人能告诉我与PHP操作码缓存相关的内存使用开销是多少?

我看过很多关于opcode cache的评论,但他们都只关注性能的提升。我有一个小入门级 VPS和内存限制是我关注的问题。

3 个答案:

答案 0 :(得分:5)

大部分内存开销都来自操作码缓存大小。每个操作码cacher都有自己的默认值(例如,APC为30MB),您可以通过配置文件进行更改。

除了缓存大小之外,cacher本身的实际内存开销可以忽略不计。

答案 1 :(得分:0)

在今天的世界:它是可以忽略的。我认为使用eAccelerator时内存消耗量大约增加了50 MB,然后当我执行benchmarks时没有。

如果你真的需要速度,但确实令人头疼,你的RAM可能还不够:抓住40美元并为你的服务器购买另一台GIG RAM;)

答案 2 :(得分:0)

您可以为limit设置APC内存消耗,但这可能会限制其有效性。

如果您只是将它用于静默操作码缓存,那么应该没问题。一旦内存分配已满,将不会缓存任何新文件,但一切都将按预期工作。但是,如果没有可用内存,则apc_store()apc_fetch()等用户空间缓存功能将无声地无法解决。

捕获和调试可能很棘手,因为没有报告错误且没有抛出异常。