有人能告诉我与PHP操作码缓存相关的内存使用开销是多少?
我看过很多关于opcode cache
的评论,但他们都只关注性能的提升。我有一个小入门级 VPS和内存限制是我关注的问题。
答案 0 :(得分:5)
大部分内存开销都来自操作码缓存大小。每个操作码cacher都有自己的默认值(例如,APC为30MB),您可以通过配置文件进行更改。
除了缓存大小之外,cacher本身的实际内存开销可以忽略不计。
答案 1 :(得分:0)
在今天的世界:它是可以忽略的。我认为使用eAccelerator时内存消耗量大约增加了50 MB,然后当我执行benchmarks时没有。
如果你真的需要速度,但确实令人头疼,你的RAM可能还不够:抓住40美元并为你的服务器购买另一台GIG RAM;)
答案 2 :(得分:0)
您可以为limit
设置APC
内存消耗,但这可能会限制其有效性。
如果您只是将它用于静默操作码缓存,那么应该没问题。一旦内存分配已满,将不会缓存任何新文件,但一切都将按预期工作。但是,如果没有可用内存,则apc_store()
和apc_fetch()
等用户空间缓存功能将无声地无法解决。
捕获和调试可能很棘手,因为没有报告错误且没有抛出异常。