1) vi /usr/local/nginx/sbin/cut_nginx_log.sh
点击(此处)折叠或打开
- #!/bin/bash
- # This script run at 00:00
- # The Nginx logs path
- logs_path="/usr/local/nginx/logs/"
- mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
- mv ${logs_path}access_blog.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d
- "yesterday" +"%m")/access_blog_$(date -d "yesterday" +"%Y%m%d").log
- mv ${logs_path}access_ ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d
- "yesterday" +"%m")/access_www_$(date -d "yesterday" +"%Y%m%d").log
- kill -USR1 `cat /usr/local/nginx/nginx.pid`
- crontab -e
- 00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh
点击(此处)折叠或打开
- #!/bin/bash
- nginx_app=/usr/local/nginx/sbin/nginx #设置 nginx 的目录
- logs_dir=/usr/local/nginx/logs/ #log 目录
- bak_dir=/usr/local/nginx/logs/bak/ #log 备份目录
- #先把现有的 log 文件挪到备份目录临时存放
- cd $logs_dir
- echo “moving logs”
- /bin/mv *.log $bak_dir
- sleep 3
- #重建 nginx log
- echo “rebuild logs”
- echo “$nginx_app -s reopen”
- $nginx_app -s reopen
- #按天打包 log 文件
- echo “begining of tar”
- cd $bak_dir
- /bin/tar zcf `date +%Y%m%d`.tgz *.log
- #删除备份目录的临时文件
- echo “rm logs”
- rm -f *.log
- echo “done”
- crontab -e
- 00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh >/dev/null 2>&1
点击(此处)折叠或打开
- /usr/local/nginx/logs/*.log {
- daily
- missingok
- rotate 7
- compress
- delaycompress
- notifempty
- create 640 root adm
- sharedscripts
- postrotate
- [ ! -f /usr/local/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
- endscript
- }
webbench网站压力测试工具的安装和使用
wget ~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
vim Makefile
点击(此处)折叠或打开
- install -m 644 webbench.1 $(DESTDIR)$(PREFIX)/share/man/man1 #修改这里的路径
#webbench -? (查看命令帮助)
常用参数 说明,-c 表示客户端数,-t 表示时间
测试实例:
webbench -c 500 -t 30

分析:每秒钟响应请求数:15402 pages/min,每秒钟传输数据量14085893 bytes/sec.