有人能告诉我与PHP操作码缓存相关的内存使用开销是多少吗?
我已经看到了很多关于opcode cache的评论,但它们都只关注性能的提高。我有一个较小的入门级VPS和内存限制是我的一个关注。
发布于 2008-08-27 05:09:39
大部分内存开销将来自操作码缓存大小。每个操作码缓存器都有自己的默认设置(例如,APC为30 you ),您可以通过配置文件对其进行更改。
除了缓存大小之外,缓存本身的实际内存开销是可以忽略不计的。
发布于 2008-08-27 09:03:40
在今天的世界里:它是不可忽视的。我认为eAccelerator的内存消耗比我做基准时的内存消耗要大大约50 MB。
如果你真的需要速度,但你的RAM可能还不够:拿40美元,为你的服务器再买一个内存;)
发布于 2008-08-27 09:51:30
您可以将limit设置为APC的内存消耗,但这可能会限制其有效性。
如果您只是将它用于静默操作代码缓存,那么它应该是好的。一旦内存分配满了,就不会缓存任何新的文件,但是一切都将按预期的方式工作。但是,如果没有可用的内存,apc_store()和apc_fetch()这样的用户空间缓存功能就会悄然而莫名其妙地失败。
这可能很难捕获和调试,因为没有报告错误,也没有抛出异常。
https://stackoverflow.com/questions/29525
复制相似问题