Memcache和APC在一起很好吗?

时间:2011-05-07 17:21:34

标签: php memcached

我已安装PHP5 - PHP5-MEMCACHE - PHP-APC。

他们能一起工作吗?这些模块的加载速度是否快?

我尝试使用它们,我没有“看到”特定的差异,也许这些模块使用的CPU较少。我的网站没有高流量,但如果我能节省资源更好!

谢谢

4 个答案:

答案 0 :(得分:3)

APC保留PHP字节码的缓存。 Memcache会保留您设置的变量缓存。 所以答案是肯定的,他们可以。它们是为不同的东西而制造的。

答案 1 :(得分:1)

是的,他们可以一起工作。他们是否会在生产系统上是另一个故事...

就个人而言,我不得不放弃尝试让以下任何时间长时间工作:

Ubuntu 10.04
NGINX 0.7.65
PHP 5.3.2
php-apc
php5-memcache

它会运行一段时间,但在压力测试后出现错误。我可以通过/etc/init.d/php-fastcgi重新启动php-fastcgi,事情将会持续一段时间,但它总是会很快再次崩溃。

我可以或者没有问题地跑,但两人在一起不会合作。仅供参考我尝试使用二进制文件(apt-get软件包),安装PECL扩展程序,下载源代码,但所有道路都让我陷入同样悲伤的命运。我也试过运行memache daemon local&远程在我的网络主机上,但结果相同。

答案 2 :(得分:1)

他们很好地合作,你只需要正确使用它们:

  • Memcached是一个分布式缓存系统。简而言之,这意味着如果您拥有一组服务器,则所有服务器都可以访问同一个缓存池
  • APC是一个opcache和本地缓存系统。这意味着它优化了PHP脚本,因此在进行编译时,可以减少操作次数并且执行代码的速度更快。 APC的另一个用途是本地缓存,这意味着您可以将值存储在缓存中并从运行代码的计算机访问它们。

答案 3 :(得分:-3)

我正在开发基于JavaScript和PHP的mmo游戏。我们正在使用它们。我不能告诉你更多,因为我只是前端开发人员,但我认为如果APC和memcache很糟糕我们没有使用它。