讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux Nginx access_log 写入磁盘 IO 过高怎么优化调整

大枫小哥_1347

大枫小哥_1347

发布时间:2026-10-14 12:32:40

|

727人浏览过

|

来源于php中文网

原创

核心是启用access_log buffer=32k flush=5s实现批量写入,关闭健康检查、静态资源等低价值路径日志,精简log_format并启用open_log_file_cache,配合noatime挂载与logrotate轮转,从Nginx配置到系统层协同优化磁盘I/O。

linux nginx access_log 写入磁盘 io 过高怎么优化调整

核心是减少每秒 write 系统调用次数,把“一条请求一写盘”变成“攒一批再写”,同时砍掉低价值日志,让磁盘不成为响应瓶颈。

启用 access_log 缓冲与定时刷盘

这是最直接有效的手段,Nginx 原生支持,无需额外模块:

  • 在 access_log 指令中加上 buffer=32k flush=5s(例如:access_log /var/log/nginx/access.log main buffer=32k flush=5s;)
  • buffer=32k~64k 是稳妥区间:太小(如 8k)聚合效果弱;太大(如 128k+)宕机时丢失日志风险明显上升
  • flush=5s 表示即使缓冲未满,也最多等 5 秒就落盘,兼顾延迟可控与 I/O 平滑;若仅用于离线分析,可放宽至 30s 或 1m
  • 注意:只设 buffer 不设 flush,日志可能卡住几秒甚至几十秒才写,实际中必须两者配合

关闭高频低价值路径的日志

精准过滤,见效最快、零依赖:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 健康检查接口(如 /healthz、/ping):用 location = /healthz { access_log off; return 200 "OK"; }
  • 静态资源(JS/CSS/图片/字体等):用正则匹配关闭,例如 location ~* \.(js|css|png|jpg|gif|woff2?)$ { access_log off; }
  • 内部探针或监控路径(如 /metrics、/internal/status),同样适用 access_log off
  • 这些路径往往 QPS 极高但无审计或分析价值,关掉后 write 调用可下降 20%~50%

精简日志格式 + 复用文件句柄

从源头减体积、降开销:

  • 自定义 log_format,只保留关键字段:比如 $remote_addr $time_local "$request" $status $body_bytes_sent $request_time,去掉 $http_user_agent、$http_referer 等大而低价值字段
  • 启用 open_log_file_cache 避免频繁 open/close:配置如 open_log_file_cache max=1000 inactive=20s min_uses=3 valid=1m;,尤其适合多虚拟主机或多日志文件场景
  • error_log 级别设为 warn 或 error,禁用 info/debug;如需详细错误,改走 syslog(error_log syslog:server=127.0.0.1:514,tag=nginx error;)

协同系统层与生命周期管理

单靠 Nginx 配置不够,需整体配合:

  • 日志目录挂载时加 noatime(避免每次访问更新 atime),SSD 上还可考虑 data=ordered(ext4)或 nobarrier(XFS)
  • 用 logrotate 定期轮转压缩,推荐按大小(如 size 100M)而非时间,启用 compress 和 delaycompress;轮转后务必发信号 kill -USR1 $(cat /var/run/nginx.pid) 让 Nginx 重开新文件
  • 高并发持续超 10K QPS 时,考虑转向本地 syslog(rsyslog)异步承接,Nginx 配置为 access_log syslog:server=127.0.0.1:514,facility=local7,tag=nginx main;

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

403

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3487

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

6205

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1496

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3958

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

122

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

477

2026.01.13

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

0

2026.10.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn