Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 33741|回复: 39

大流量站点推荐使用稳定性更好的APC加速缓存

[复制链接]
发表于 2011-9-2 00:57:44 | 显示全部楼层 |阅读模式
本帖最后由 xooass 于 2011-9-2 01:01 编辑

     APC 和 eAccelerator 都是不错的PHP加速缓存,但是为什么在这里要推荐使用 APC 而不是 eAccelerator 呢?

     1,根据我们对几个大站点的测试,虽然 eAccelerator 在低负载下,性能要比 APC 好点,但是在大流量长期运行的情况下,APC 要比 eAccelerator 要更为稳定。我们推荐出现了 PHP 突然假死,无故出现 502 报错的站点,改用 APC 。

     2,Discuz! X2 开始支持用 APC 作为论坛缓存,经过大量站点的使用情况来看,APC的稳定性很好,不会出现一些灵异情况。

     3,APC 的发展迅速,自从 FACEBOOK 加入对 APC 的更新后,得到了很大发展,而 eAccelerator 新版本稳定性不佳,功能和代码都被删除了不少。

     4,APC 对 PHP5.3 版本支持良好。

     APC的安装很简单,下面的步骤以http://faq.comsenz.com/userguide/x/nginx.html的安装规范为准。

     1,下载APC
  1. wget http://pecl.php.net/get/APC-3.1.9.tgz
复制代码
    2,解压和编译
  1. tar zxvf APC-3.1.9.tgz
  2. cd APC-3.1.9
  3. /usr/local/php5/bin/phpize
  4. ./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php5/bin/php-config
  5. make
  6. make install
  7. make clean
复制代码
    3,编辑php.ini

找到 extension_dir ,把值改为/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
然后在下面加入
  1. extension=apc.so
  2. apc.enabled = 1
  3. apc.shm_size = 64M
  4. apc.stat = 1
复制代码
其中apc.shm_size设置的是内存大小,一般用64M即可,小内存的可以改为32M。
apc.stat设置成0的话,性能会更好一点,但是设置成0后,修改了PHP文件后必须得重启下PHP才能马上更新内容。对于平时修改比较多的站点来说,还是设置成1比较好。

     4,重启PHP即可生效。
发表于 2011-9-2 09:33:17 | 显示全部楼层
技术不是太多
回复

使用道具 举报

发表于 2011-9-2 09:36:28 | 显示全部楼层
优秀文章,收藏了。
回复

使用道具 举报

发表于 2011-9-2 09:40:09 | 显示全部楼层
买的空间可以用不
回复

使用道具 举报

发表于 2011-9-2 12:10:18 | 显示全部楼层
好的文字,收藏了。
回复

使用道具 举报

发表于 2011-9-2 12:12:33 | 显示全部楼层
学习了。。。。。
回复

使用道具 举报

发表于 2011-9-2 17:39:20 | 显示全部楼层
{:soso__1385586350757525178_4:} 不知道你在说什么!
回复

使用道具 举报

发表于 2011-9-2 17:39:54 | 显示全部楼层
{:soso__14885446218878984452_4:} 这个表情好看!
回复

使用道具 举报

发表于 2011-9-4 03:15:10 | 显示全部楼层
前排支持。。
回复

使用道具 举报

发表于 2011-9-4 07:34:37 | 显示全部楼层
难道偶尔的502是eAccelerator的原因
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165 )star

GMT+8, 2019-10-23 07:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表