1

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

我看过很多评论,opcode cache但所有评论都只关注性能提升。我有一个小的入门级VPS,内存限制对我来说是一个问题。

4

3 回答 3

5

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

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

于 2008-08-27T05:09:39.740 回答
0

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

如果您确实需要速度,但又担心您的 RAM 可能不够用:花 40 美元,为您的服务器购买另一个 GIG 的 RAM;)

于 2008-08-27T09:03:40.473 回答
0

您可以将 a 设置limit为 的内存消耗APC,但这可能会限制其有效性。

如果您只是将它用于静默操作码缓存,那么它应该没问题。一旦内存分配已满,就不会缓存新文件,但一切都会按预期工作。但是,如果没有可用的内存,用户空间缓存的功能就像apc_store()并且将无声且莫名其妙地失败。apc_fetch()

这可能很难捕获和调试,因为没有报告错误并且没有抛出异常。

于 2008-08-27T09:51:30.797 回答