继上文“个人站长如何进行网站压力测试”以后,
[backcolor=transparent]每天总是担心网站被挤爆了该如何是好类,真是寝室难眠,
[backcolor=transparent]连谈恋爱的心情都木有了。。。嘿嘿!
其实,并发大于100的时候,只是后台的php-fpm响应不过来,真正处理html的Nginx一直都在轻松战斗中。。。
但是,很少网站能做到所有页面都是html的,特别是首页,有很多动态的内容需要通过后台的php去数据库里面读取
我们也不能每时每刻监控我们的网站,网站固然重要,生活更重要,
所以,我的想办法监控php-fpm是不是停止工作了,如果停止工作了,我们就想办法让他重新工作
OK,问题发现了,那么,我们就来一步一步解决这个问题吧?
1. 在网站根目录建立一个程序:abap.cn.php
内容如下:
<?="www.abap.cn";?>
2. Putty登陆服务器:www.abap.cn
进入php-fpm的程序目录:
cd /usr/local/php/sbin
新建文件:[backcolor=transparent]vi restart-php-fpm.sh
内容如下:
#!/bin/sh wget http://www.abap.cn/abap.cn.php --spider re=$? if [ $re = "8" ]; then echo "##" "502" $(date +"%y-%m-%d %H:%M:%S") "restart php-fpm " | mail -s "restart php-fpm"
admin@abap.cn /etc/init.d/php-fpm restart fi 更改文件权限:
chmod 755 restart-php-fpm.sh
3. 让程序定时执行,我们就可以快快乐乐 放放心心谈恋爱了。。。
crontab -e
每隔1分钟运行一次,如果php-fpm木有响应了,就重启
*/1 * * * * (/usr/local/php/sbin/restart-php-fpm.sh >> /usr/local/php/sbin/restart-php-fpm.log)
一周删除一次日志 * * */7 * * rm -rf /usr/local/php/sbin/restart-php-fpm.log
献给所有使用阿里云服务器的站长们
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。