如何配置 Nginx 的日志以减少 I/O 开销?

提问者:帅平 问题分类:运维
如何配置 Nginx 的日志以减少 I/O 开销?
2 个回答
与风为伴
与风为伴
日志缓冲: 使用 log_format 指令定义自定义日志格式,并且利用 access_log 的缓冲机制来减少磁盘 I/O。可以设置 buffer 和 flush 参数来控制日志的刷新频率。示例如下:
http {
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main buffer=32k flush=5m;
}
发布于:2周前 (03-13) IP属地:四川省
午后的阳光让人昏沉
午后的阳光让人昏沉
禁用访问日志: 在高流量情况下,如果不需要访问日志,可以通过设置 access_log off; 来禁用访问日志。示例如下:
server {
    listen 80;
    access_log off;
    location / {
        proxy_pass http://backend;
    }
}
发布于:2周前 (03-13) IP属地:四川省
我来回答