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

时间:2020-03-05 18:43:39  来源:igfitidea点击:

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

我已经看过很多关于"操作码缓存"的评论,但它们都只集中在性能提高上。我的入门级VPS很小,内存限制对我来说很重要。

解决方案

回答

大多数内存开销将来自操作码缓存大小。每个操作码缓存都有自己的默认设置(例如,APC为30MB),我们可以通过配置文件进行更改。

除高速缓存大小外,高速缓存器本身的实际内存开销可以忽略不计。

回答

在当今世界:这是可以忽略的。我认为使用eAccelerator会比使用我的基准测试多消耗大约50 MB的内存。

如果我们确实需要速度,但是确实担心RAM可能不够用:抢$ 40并为服务器购买另一GIG RAM;)

回答

我们可以为APC的内存消耗设置一个"限制",但这可能会限制其有效性。

如果仅将其用于静默操作码缓存,则应该没问题。一旦内存分配已满,就不会缓存任何新文件,但是一切都会按预期进行。但是,如果没有可用的内存,则用户空间缓存功能(如" apc_store()"和" apc_fetch()")将无声且莫名其妙地失败。

由于没有错误报告并且没有引发异常,因此捕获和调试起来可能很棘手。