XCache 和 eAccelerator 都存在内存泄漏错误,如果include
循环数十次执行同一个文件,即使文件中执行的代码在每次执行时根本不占用任何内存,也会导致内存泄漏。(没有 eAccelerator 或 XCache 的完全相同的脚本不会泄漏内存)
我用 eAccelerator 替换了 XCache,起初我没有观察到错误,但后来它出现了。
OPCache 修复了这个问题吗或者它是否存在同样的缺陷?
我使用 PHP 5.4.29 如果这样,我可以从 PECL 安装 OPCache 吗?它是否与 PHP 5.5+ 捆绑的 OPCache 相同(即没有内存泄漏),还是我必须升级到 PHP 5.5 或更高版本?
答案1
如果您认为 eAccelerator 和 XCache 泄漏严重,请尝试使用 APC,它会导致 PHP 彻底崩溃。
在我使用 OPcache 的几年中,我从未见过内存泄漏或崩溃。
也就是说,你无论如何都应该更新 PHP,因为 5.4 将在几天后终止使用。