开发者社区> 问答> 正文

个人站长如何进行网站压力测试续集

继上文“个人站长如何进行网站压力测试”以后,
[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
献给所有使用阿里云服务器的站长们

展开
收起
sosyxg 2014-06-22 16:11:17 10701 0
3 条回答
写回答
取消 提交回答
  • 我做了一个艰难的决定 加点分给你
    2014-07-02 09:05:19
    赞同 展开评论 打赏
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2014-07-01 22:39:54
    赞同 展开评论 打赏
  • 2014-06-22 16:34:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载