| 关键词: nbsp scripts service java txt 服务器 脚本 线程 直接 tomcatd |
最近后台有个web服务器老是不正常,java线程一会就超出1000,而服务器设置的最大线程就是1000,一旦超出后,有用户访问到这台服务器就提示503错误,一时半会找不到原因,直接停掉吧对其它服务器压力会增大,于是就想了个临时解决办法,通过脚本来判断请求时间,因为是在内网运行,所以这个脚本就应运诞生了…… 下面是脚本,有兴趣的大家可以看看……高手就可以直接忽略了,写的很烂,我一向脚本能力比较差,除了被逼无奈的时候才去写~ #!/bin/bash WEB_IPS=192.168.0.100 for (( i=1;i<=5;i++ )) do /usr/bin/curl -o /dev/null -s -w "%{time_total} " -x $WEB_IPS:80 "http://www.baidu.com" |cut -d. -f1 >>/scripts/1.txt done TIME=`sort -n /scripts/1.txt |tail -1` if [ $TIME -gt 1 ];then echo "java theads too many is `date '+%Y-%m-%d %H:%m:%s'`,service will restart" >>/scripts/java.txt service nginx stop >>/scripts/java.txt service tomcatd stop >>/scripts/java.txt sleep 3 rm -rf /opt/tomcat/work/* service tomcatd start >>/scripts/java.txt service nginx start >>/scripts/java.txt fi rm -f /scripts/1.txt |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|