我正在尝试为 Wordpress 网站配置服务器。我应该使用什么来进行操作码缓存?APC、xcache 还是 eAccelerator?
答案1
APC 是三者中最好的选择。eAccelerator 开始失去基础,似乎与最新版本的 PHP 存在问题。APC 可以在这里。还有很多其他链接,但这是一个值得信赖的链接(假设这是最新版本)。文件中要定义的主要设置php.ini
是:
extension=”apc.so”
apc.enabled=”1”
apc.shm_size=”30M”
举个例子,我运行了一个 Piwik 安装,它在三台服务器上进行负载平衡,并使用 eAccelerator,它每秒能够处理大约 15 次点击。一旦我切换到 APC 并缩小安装所需的设置,我们就能实现每秒超过 40 次点击(每月超过 200 万次点击),而 Piwik Web 界面没有任何缺陷。
这是我们的 CPU 在 APC 开启和关闭时的图像(Piwik 使用 cron 作业来收集其信息,但重点在于其有效性)
答案2
我目前会仔细研究一下 Xcache。APC 还没有太多更新,并且给我们带来了不少操作码错误。Xcache 也由 lighttpd 小组维护,应该不需要太多介绍。
最后,对于所有这样说的人来说,APC 并未集成,也不会集成在 PHP 中(不一定是在这个帖子中,而是整个网络。这在最初的 PHP6 讨论中是正确的,该讨论被移植到 5.4,但被放弃了)。最新的讨论是 PHP 试图确定使用哪种操作码缓存系统(如果有的话)。我听说 Zend Accelerator 正在被考虑,你甚至不能再直接下载了。
答案3
我会在 nginx+php-fpm 配置中使用 apc。这通常是我们网站所用的方法。
答案4
我在使用 APChttp://www.ubuntubrsc.com/而且非常好。
如果你将其与Nginx(使用微缓存),PHP-FPM,批缓存和CloudFlare 专业版,您将获得一个非常快的网站。资源利用率也相当高。