好的,我已经阅读了很多关于如何操作的帖子和文章 伟大的 eAccelerator 是,我在我的家庭开发服务器上测试了它,它明显减慢了我的页面速度,可能是因为:

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

解决方案

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

我注意到的一些事情 (我不太了解eAccelerator,但我猜想法是一样的) :

  • 首次访问不会更快:它必须将 PHP 编译成操作码,并将其存储在内存中;只有下次访问会更快(不需要重新编译)
  • 激活 APC,我发现 CPU 负载下降高达 50% (即激活 APC 之前使用了服务器 CPU 的 80% ;APC 激活时 CPU 使用率在 40% 到 50% 之间)
  • 如果配置不当,性能不会有真正的损失,但情况也不是很好。
    • 例如,如果没有为 APC 提供足够的 RAM,并且 RAM 已满,则 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,显然在 APC 上做了更多的工作?
你会得到什么样的结果呢?


最后,如需了解更多信息,您能否向我们提供有关您的环境和配置的更多信息?关于您运行的基准测试类型的一些详细信息?
谢谢 :-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top