给LNMP PHP安装APC降低Disk IO Rate
2013-04-17 TECH APC apc.shm_segments apc.so Disk IO Rate lnmp php php-fpm
昨天优化一台vps导致了 有惊无险的pam_limits误操作,
主要因为 php-fpm 进程莫名奇妙的飙IO,之前以为是mysql,
今天用iotop 和 vmstat 5,在极卡的情况下看到了,确认是php-fpm,
gg一下了,有人提到APC加速可以缓解IO压力,装上观察几天看看,先MARK一下
一、下载安装
APC PECL: http://pecl.php.net/package/APC
/root/lnmp stop wget http://pecl.php.net/get/APC-3.1.13.tgz tar xf APC-3.1.13.tgz cd APC-3.1.13/ /usr/local/php/bin/phpize ./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config make make install
修改php.ini 最后加入
[APC] extension = "apc.so" apc.enabled = 1 apc.shm_size = 128M apc.ttl = 3600 apc.user_ttl = 3600 apc.mmp_file_mask = /tmp/apc.XXXXXX apc.num_files_hint = 0
注意:
apc.shm_segments 参数默认值为1
用 –enable-apc-mmap 参数 make;make install 的 APC 此参数只能为1
如果在配置中使用了大于 1 的值,会有如下提示:
PHP Warning: PHP Startup: apc.shm_segments setting ignored in MMAP mode in Unknown on line 0
二、wordpress简单升级
手里站比较多的站长会用的到,
某wordpress长时间不登录,密码、wp版本都忘了
有个比较懒的升级方法:
只保留 ./wp-config.php ./wp-content/,其他部分删除后换上最新下载的。
如果有数据库结构变动需要登录后台点一下升级,不升级也可以继续使用。
update(04.19)效果对比图:CPU和IO都有明显下降。
下一篇: 唠叨:小公司如何生存
暂无评论