谁能告诉我与 PHP 操作码缓存相关的内存使用开销是多少?
我看过很多评论,opcode cache
但所有评论都只关注性能提升。我有一个小的入门级VPS,内存限制对我来说是一个问题。
谁能告诉我与 PHP 操作码缓存相关的内存使用开销是多少?
我看过很多评论,opcode cache
但所有评论都只关注性能提升。我有一个小的入门级VPS,内存限制对我来说是一个问题。
大部分内存开销将来自操作码缓存大小。每个操作码缓存器都有自己的默认值(例如 APC 为 30MB),您可以通过配置文件对其进行更改。
除了缓存大小之外,缓存器本身的实际内存开销可以忽略不计。
在当今世界:这是可以忽略的。我认为使用 eAccelerator 的内存消耗大约比我做基准测试时大 50 MB 。
如果您确实需要速度,但又担心您的 RAM 可能不够用:花 40 美元,为您的服务器购买另一个 GIG 的 RAM;)
您可以将 a 设置limit
为 的内存消耗APC
,但这可能会限制其有效性。
如果您只是将它用于静默操作码缓存,那么它应该没问题。一旦内存分配已满,就不会缓存新文件,但一切都会按预期工作。但是,如果没有可用的内存,用户空间缓存的功能就像apc_store()
并且将无声且莫名其妙地失败。apc_fetch()
这可能很难捕获和调试,因为没有报告错误并且没有抛出异常。