-1

好的,我已经阅读了很多关于 eAccelerator 有多棒的帖子和文章我在我的家庭开发服务器上对其进行了测试,它显着降低了我的页面速度,可能是因为:

  • 我没有很多内存?
  • 它有时只能提高代码的速度?
  • 所有的炒作都是假的?
  • 其他?
4

1 回答 1

1

我从未使用过 eAccelerator,但我总是使用 APC:

我注意到了一些事情(我不太了解 eAccelerator,但我想这些想法是相同的)

  • 第一次访问不会更快:它必须将PHP编译成操作码,并将其存储在内存中;只有下一次访问会更快(它不必重新编译)
  • 激活 APC,我看到 CPU 负载下降高达 50% (即在激活 APC 之前使用了服务器 CPU 的 80%;激活 APC 时使用了 40% 到 50% 的 CPU)
  • 如果配置不当,性能并没有真正的损失,但也不是很好。
    • 例如,如果没有足够的 RAM 分配给 APC,并且它已满,APC 将不得不从缓存中删除一些条目才能存储新的条目;最后,它会花费相当长的时间来缓存东西,在缓存新的东西之后取消缓存它们,而这个,对于每个页面请求。所以,不好。
    • 另一个例子是“apc.stat”配置条目(eAccelerator 可能有类似的东西):如果它设置为 1,对于每个访问的文件,APC 将检查磁盘是否已被修改,与缓存中的版本相比。如果设置为 0,APC 将始终使用缓存中的版本,而不检查磁盘上的版本(这意味着您必须刷新缓存才能考虑对文件的修改);将此选项设置为 0 可能意味着 CPU 负载下降 5% 到 10%

如果您使用的是 Windows,事情可能不会像您希望的那样光明;不确定它是否会降低性能,但 Windows 上的 Apache+PHP 通常比 linux 上的 Apache+PHP 慢(有一次,我设置了一个运行 LAP 堆栈的虚拟机;它的响应速度与在物理机上运行 WAP 一样快 ^ ^)


现在,有几个问题:

  • 您使用的是哪个版本的 Apache/PHP?
    • 也许是“太新”的版本?
  • 似乎已经有一段时间没有新版本的 eAccelerator 了,现在;最后一个版本是 2008 年 5 月;上一个是 2007 年 9 月的

您是否尝试过 APC,显然有更多的工作要做?
你会得到什么样的结果?


最后,关于更多信息,您能否给我们更多关于您的环境和配置的信息?以及您运行的基准测试的一些细节?
谢谢 :-)

于 2009-07-29T16:30:16.143 回答