• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

给LNMP PHP安装APC降低Disk IO Rate
2013-04-17 @ TECH APCapc.shm_segmentsapc.soDisk IO Ratelnmpphpphp-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都有明显下降。

apc

下一篇:   唠叨:小公司如何生存
上一篇:   记一次有惊无险的pam_limits误操作
暂无评论

Cancel reply