有人成功地使用PHP 5.4.4和APC 3.1.10为高流量提供服务吗?[已关闭]

2022-08-30 15:21:59

升级到 PHP 5.4.0 后调用未定义的方法时,提到了 2012 年 3 月的一些 APC 错误报告。

我的具体问题是:PHP 5.4.4(或大约)与APC 3.1.10(4月发布,但被列为“测试版”而不是“稳定版”)是否稳定?

我们在Apache盒子上看到5 000 - 9 000 APC文件缓存命中/秒,作为流量水平的模糊指标。这在 PHP 5.3.8 和 APC 3.1.9(使用 mod_php)上工作正常 - 有没有人有在 5.4.4 和 3.1.10 上有类似流量的经验?


答案 1

不。已经在高流量网站上尝试过了。由于字符串损坏,Segfaults在3.1.10上严重占75%或更多时间。主干版本(截至2012年6月27日)稍微好一些,但对于我们来说仍然太不稳定。

请参见: https://bugs.php.net/bug.php?id=62442


答案 2

首先:给APC很多内存。

检查我的答案,了解如何配置APC是什么原因导致PHP中“无法为池分配内存”?

正如你所说,5000到9000次点击/秒并不是非常可靠的信息,这取决于正在运行什么。Magento使用10k文件,并为一个页面视图生成大量点击。

最佳优化在架构级别上进行。考虑为您的网站使用反向代理和应用程序缓存。


推荐