在nginx/logs
下有个access.log
,每次请求成功都会写入一条日志,这显然会增加磁盘的压力。
配置间隔多长的时间再一次性写入
在http段加入
log_format compression '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
access_log /usr/local/nginx/logs/access.log compression buffer=32k flush=1m;
flush=1m
:当产生第一条数据后过了一分钟才写入。
buffer=32k
:是当缓存到多少k时才写入,我测了差不多四百条。
当设置了buffer
+flush
的模式时,无论buffer
有没有达到,flush
都会执行。
log_format
:是日志格式,没有的话会access_log
报错。