我有一个 Apache/2.2.15 (VC9) 和 PHP/5.3.2 (VC9 线程安全) 在 Vista 64 位机器上作为 apache 模块运行。一切运行良好。
我进行基准测试的项目(使用 apache 的 ab 实用程序)基本上是标准的 Zend Framework 项目,不涉及任何数据库连接。平均(中值)apache 响应时间约为0.15 秒。
在我使用标准设置安装 APC(3.1.4-dev VC9 线程安全)后,请求响应时间突然提高到1.3 秒(!),这是不可接受的......所有 apc 设置看起来总是很好(通过 apc.php脚本:足够的 shm 内存,没有缓存满,碎片 0%)。
唯一的区别是禁用统计查找 (apc.stat = 0)。然后响应下降到0.09 秒,这最终比没有 apc 更好。IIRC,显然统计查找会产生一些开销,但是与完全没有 apc 扩展的运行相比,它是否应该仍然具有更高的性能?
或者换一种说法,为什么 apc.stat 会产生如此多的开销?