操作码缓存对内存使用量的影响
时间:2020-03-05 18:43:39 来源:igfitidea点击:
谁能告诉我与PHP操作码缓存相关的内存使用开销是多少?
我已经看过很多关于"操作码缓存"的评论,但它们都只集中在性能提高上。我的入门级VPS很小,内存限制对我来说很重要。
解决方案
回答
大多数内存开销将来自操作码缓存大小。每个操作码缓存都有自己的默认设置(例如,APC为30MB),我们可以通过配置文件进行更改。
除高速缓存大小外,高速缓存器本身的实际内存开销可以忽略不计。
回答
在当今世界:这是可以忽略的。我认为使用eAccelerator会比使用我的基准测试多消耗大约50 MB的内存。
如果我们确实需要速度,但是确实担心RAM可能不够用:抢$ 40并为服务器购买另一GIG RAM;)
回答
我们可以为APC的内存消耗设置一个"限制",但这可能会限制其有效性。
如果仅将其用于静默操作码缓存,则应该没问题。一旦内存分配已满,就不会缓存任何新文件,但是一切都会按预期进行。但是,如果没有可用的内存,则用户空间缓存功能(如" apc_store()"和" apc_fetch()")将无声且莫名其妙地失败。
由于没有错误报告并且没有引发异常,因此捕获和调试起来可能很棘手。