ldlbf 发表于 2022-10-9 10:40:10

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

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


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

echo $(date +"%y-%m-%d") `uptime`
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]
then
echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill php-fpm" `ps -ef | grep php-fpm | wc -l`
/etc/init.d/php-fpm stop
sleep 8
pkill php-fpm
sleep 8
for i in 1 2 3
do
if [ `pgrep php-fpm | wc -l` -le 0 ]
then
/etc/init.d/php-fpm start
sleep 30
echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
fi
done
else
if [ `pgrep php-fpm | wc -l` -le 0 ]
then
/etc/init.d/php-fpm start
sleep 30
echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
fi
fi



补充内容 (2022-10-9 11:05):
建议在下一版本中加上检测负载重启的功能。

licess 发表于 2022-10-9 16:39:56

之前论坛里发过检测负载的脚本,可以论坛搜索:负载监控脚本
负载高不一定都是php-fpm造成的,建议开慢日志之类的看看具体是哪里引起的
页: [1]
查看完整版本: 军哥,请问这段检测负载代码可行否?