说明: 操作系统:CentOS web服务器:apache 问题: 搜索引擎的爬虫导致网站在某一段时间内访问量剧增,服务器压力过大,网站访问超时、页面无法打开。 解决办法: 定时监控服务器负载,超过一定阀值后,自动重启web服务。 apache安装目录:/usr/local/apache 脚本运行日志文件:/usr/local/apache/check_cpu_load.log 脚本存放目录:/home/crontab cd /home/crontab vi check_cpu_load.sh #编辑,添加以下代码 #!/bin/sh #crontab: */5 * * * * /home/crontab/check_cpu_load.sh >> /usr/local/apache/check_cpu_load.log TOP_SYS_LOAD_NUM=3 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 httpd" [...]
查看全文