VPS侦探论坛

 找回密码
 注册
查看: 2013|回复: 1

军哥,请问这段检测负载代码可行否?

[复制链接]
发表于 2022-10-9 10:40:10 | 显示全部楼层 |阅读模式

原来使用的是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):
建议在下一版本中加上检测负载重启的功能。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2022-10-9 16:39:56 | 显示全部楼层


之前论坛里发过检测负载的脚本,可以论坛搜索:负载监控脚本
负载高不一定都是php-fpm造成的,建议开慢日志之类的看看具体是哪里引起的
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-12-10 15:00 , Processed in 0.025095 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表