手动编写PHP的Fast

  • 时间:
  • 浏览:1
  • 来源:甘肃快3注册平台-甘肃快3官网平台_甘肃快3官网

  使用fast-cgi法律法律依据的PHP在使用,有并且 由于编写的代码难题,使外理代码的php-cgitcp连接的运行占用统统时间,在将所有活动的 php-cgi tcp连接都占用后,Web服务器对php的请求就抛弃响应了。

  通过命令查看服务器上一共开了有几个的 php-cgi tcp连接:

# ps -fe |grep "php" | grep -v "grep" | wc -l

  使用如下命令查看由于有有几个个php-cgitcp连接用来外理tcp请求:

# netstat -anop | grep "php" | grep -v "grep" | wc -l

  当被使用的phptcp连接接近所开启的phptcp连接数时,还还可以 考虑将被耗用的phptcp连接释放一下,以外理网站访问的阻塞。

  按照以上思路编写了另有有几个 检查脚本。

#

#!/bin/sh

#

echo "begin check"

#define default check delta num



defdeltacount=10

phpcount=`ps -fe |grep "php" | grep -v "grep" | wc -l`



netstatcount=`sudo netstat -anop | grep "php" | grep -v "grep" | wc -l`

echo " php process count is $phpcount



netstat process count is $netstatcount"

deltacount=`expr $phpcount – $netstatcount`

if [ -n "$1" ]; then



defdeltacount=$1

fi

echo "deltacount is $deltacount, defdeltacount is $defdeltacount"

if [ $deltacount -lt $defdeltacount ]; then



echo " need reset"

sudo /root/tools/resetphp.sh

else

echo " not need reset"

fi

echo "check end"

  其中 /root/tools/resetphp.sh 为编写的php重启脚本,脚本还还可以 倒进 crontab 中,做自动定时检查外理。

Tags: fastcgi   php脚本   php   php检查脚本  
责任编辑:190