Theres APC,XCache和EAccelorator。 他们彼此有什么不同,他们各自如何工作?
APC和EAcc是否caching到磁盘,这样每个PHP进程都可以访问它? 而xcache在每个php进程的内存中工作? (在这里运行suphp)
我从来没有尝试过XCache或Eaccelerator,但是我总是在我的服务器上使用apc,它在Debian几乎为零的configuration下运行得非常好。 我在我的博客中用Zend Framework快速入门做了一些基准testing,这篇文章是用意大利文写的,但是基准testing是英文的(这是一个shell脚本)。
Apc将快速启动主页的平均请求时间从我的服务器上的67ms提高到了18ms。
更新:AFAIK apc与共享内存的工作,所以如果你使用mod_php的Apache每个Apache进程使用相同的opcache和使用的内存总量是相同的。 为了使用相同的opcache也用php cli你必须设置apc.enable_cli为1。
要看看一些结果,你可以使用提供的apc.php脚本,它会显示你的caching使用情况,你可以看到每个进程使用caching(否则这将是非常无用的)