資源耗盡導致502

生產服務器上的web頁面出現502,原因是有很多造成:mysql操作超時,從而造成php進程數直接撐爆,就寫個腳本臨時解決這個情況
資源耗盡導致502
資源耗盡導致502

#!/bin/bash
##php連接數撐滿,檢查返回狀態碼非200來重啓php
###by Shengwen.Wang
#curl=`curl -s http://1.1.1.1/auth/login --speed-time 5 --speed-limit 1`
#curl=`curl -s http://1.1.1.1/auth/login -I |awk 'NR==1&&$2=200{print $2}'`
curl=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://1.1.1.1/auth/login`
while :; do
if [ $curl -ne 200 ]
then
#echo "error"      ############這一行爲了測試服務器上來驗證這個腳本是否生效
systemctl restart php-fpm
else
ps aux |grep php-fpm |grep -v "grep" |wc -l > /tmp/phpliang.log
ps aux |grep nginx |grep -v "grep" |wc -l > /tmp/nginxliang.log
exit 0
fi
break
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章