VPS侦探论坛

标题: 军哥,请问这段检测负载代码可行否? [打印本页]

作者: ldlbf    时间: 2022-10-9 10:40
标题: 军哥,请问这段检测负载代码可行否?
原来使用的是check502.sh,但效果不是很理想,偶尔PHP的使用会很占资源,网站有时也不报错,就是访问的非常非常慢,想上了20左右,就自动重启PHP-FPM,麻烦请军哥看看使用这一段代码,还需要修改哪里?谢谢指点,非常感谢。


  1. #!/bin/sh
  2. TOP_SYS_LOAD_NUM=20
  3. SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`

  4. echo $(date +"%y-%m-%d") `uptime`
  5. if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]
  6. then
  7. echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill php-fpm" `ps -ef | grep php-fpm | wc -l`
  8. /etc/init.d/php-fpm stop
  9. sleep 8
  10. pkill php-fpm
  11. sleep 8
  12. for i in 1 2 3
  13. do
  14. if [ `pgrep php-fpm | wc -l` -le 0 ]
  15. then
  16. /etc/init.d/php-fpm start
  17. sleep 30
  18. echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
  19. fi
  20. done
  21. else
  22. if [ `pgrep php-fpm | wc -l` -le 0 ]
  23. then
  24. /etc/init.d/php-fpm start
  25. sleep 30
  26. echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
  27. fi
  28. fi
复制代码




补充内容 (2022-10-9 11:05):
建议在下一版本中加上检测负载重启的功能。
作者: licess    时间: 2022-10-9 16:39
之前论坛里发过检测负载的脚本,可以论坛搜索:负载监控脚本
负载高不一定都是php-fpm造成的,建议开慢日志之类的看看具体是哪里引起的




欢迎光临 VPS侦探论坛 (https://bbs.lnmp.com/) Powered by Discuz! X3.4