2008-08-27 97 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())将在静默和莫名其妙地失败。

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