一、为什么要进行日志的切割?
在企业中服务器每天都会接收大量请求,当有错误了可以分析日志,如果不进行切割,日志会越来越多,查找起来特别费事。因此日志最好按天存放,方便查看,整齐。
二、手动切割日志
在/usr/local/nginx/logs下有:
acces.log | 存放成功访问nginx的日志信息 |
---|---|
error.log | 存放失败访问nginx的日志信息 |
ngpid.pid | 存放nginx进程的pid |
客户端访问正确访问几次,再失败访几次(chmod 600 /usr/local/nginx/logs)
客户端:
在手动切割前,先了解date一下:
cd /usr/local/nginx/logs
mv access.log `date +%F -d -1day`_access.log #备份昨天的日志
/usr/local/nginx/sbin/nginx -s reopen #重新生成access.log
手动切割太麻烦了,下面看自动切割
三、自动切割
cd /usr/local/nginx/logs
mkdir oldlog #建立存旧就日志的目录
vim backup.sh #编辑脚本
chmod +x backup.sh #添加执行去那心阿
在logs下面编写脚本文件:
运行一次看看效果:
写个定时任务,每天自动切割日志。
crontab -e #进入编辑模式
四、压测–ab命令
客户端输入压测命令:
ab -c 1 -n 100000 http://172.25.7.1/index.html
各参数解释:
-c:一次产生请求的个数
-n:在测试会话中请求的总个数
nginx服务端端原本的日志:
客户端压侧后:大小由4k----->16M
因为10000次请求全部成功了。所以只增加acces.log的大小。