代码之家  ›  专栏  ›  技术社区  ›  paan

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

  •  1
  • paan  · 技术社区  · 17 年前

    有人能告诉我什么是 与PHP操作码缓存相关联的内存使用开销 ?

    我看过很多评论 opcode cache 但它们都只关注性能的提高。我的入门水平很低 VPS和内存限制 是我的关心。

    3 回复  |  直到 17 年前
        1
  •  5
  •   epotter    17 年前

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

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

        2
  •  0
  •   Marcelo Cantos    17 年前

    在当今世界:这是不可忽视的。我认为每个加速器的内存消耗大约是50 MB,当我做我的 benchmarks .

    如果你真的需要速度,但确实有头疼,你的内存可能不够:拿40美元,再为你的服务器购买一个千兆的内存;)

        3
  •  0
  •   Hamza Zafeer Bert    9 年前

    你可以设置一个 limit 到的内存消耗 APC 但这可能会限制其有效性。

    如果你只是用它来保持沉默 操作码缓存 那就没事了。一旦内存分配完成,就不会缓存任何新文件,但一切都将按预期工作。但是,用户空间缓存的功能如下 apc_store() apc_fetch() 如果没有可用的内存,将无声地、莫名其妙地失败。

    这可能很难捕获和调试,因为没有报告错误,也没有引发异常。

    推荐文章