环境
- Debian 7.8 Wheezy 64-bit
Apache/2.2.22 (Debian)
PHP 5.4.36-0+deb7u3 (fpm-fcgi)
安装php-apc
首先执行以下命令安装php-apc
1 |
# apt-get install php-apc |
安装完成后运行 service php5-fpm restart 或者 service apache2 restart ,然后查看php信息 phpinfo() ,Ctrl+F搜索APC,检查是否已正确运行。
配置php-apc
在完成安装后,php-apc会自动在php5配置文件夹中插入配置文件,打开该配置文件
1 |
nano /etc/php5/conf.d/20-apc.ini |
初始状态下内容应该只有一行
1 |
extension=apc.so |
然后,我们需要在下方添加额外的配置参数,详细的参数列表可以在APC 参数设置中查看
1 2 3 4 5 6 7 8 |
extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=3600 apc.user_ttl=7200 apc.gc_ttl=3600 apc.max_file_size=1M |
然后Ctrl+X保存,重启服务
1 |
service php5-fpm restart |
或者 service apache2 restart 如果没有安装php5-fpm
测试php-apc
完成安装和配置之后,到了验证和优化参数的时候
这里通过Siege 压力测试工具来进行测试,通过 apt-get install siege 安装Siege,然后运行测试命令
1 |
siege -c 5 -r 5 http://blog.minirplus.com |
新建一个SSH查看top,如果APC正常运行,可以看到SHR共享内存从之前没有安装apc的30M上升到50M,而RES-SHR计算下来的单进程实际占用内存从之前的70M降低到50M左右。
以上测试了单个页面的情况,接下来模拟实际中用户访问多个页面时候的状况,这次要用到压力测试的一款第三方工具360网站安全检测
执行360安全检测的网站漏洞检测,会自动抓取网站的所有链接,并批量访问网站的所有链接,我们只需要打开top命令查看内存占用
可以看到在实际测试中,php单进程的内存占用也控制在50M左右
其它一些东西
进行单页面压力测试也可以用360网站测速
参考
http://www.binarytides.com/install-nginx-php-fpm-mariadb-debian/
https://www.howtoforge.com/apc-php5-apache2-debian-etch
There are no comments yet