Python技巧
daphne+nginx+channels+redis 在Ubuntu 24.04布署流程
ubuntu24设置uwsgi和nginx开机自启动(设置并开启service)
如何在Ubuntu 24.04上使用uwsgi+django+Nginx来部署python3应用程序
开启nginx 开机自启动服务
网站建设
Nginx "buffered to a temporary file" 日志过多
CPU使用率过高,问题排查步骤
ubuntu 裸机安装相关包
sitemap.xml相关操作
项目更新时数据表迁移相关操作
ubuntu 防攻击,扫描相关的命令
ubuntu 运维相关的命令
DetailView 的自动机制
C盘清空指南
ubuntu 上的 Redis 配置
linux ubuntu centos 清理垃圾
在nginx 里 配置跨域访问控制
MYSQL数据库常用操作命令
将MYSQL数据库从一台服务器移植到另一台服务器
向Mysql插入Emoji表情时失败了,python代码报以下异常:InternalError: 1366
Centos7+nginx下为域名免费安装ssl证书
Centos7,Centos8防火墙相关的命令
Centos7.5+nginx布署python3+django WEB服务器
js/jQuery技巧
VPS推荐
在 Google Search Console(谷歌搜索控制台)相关操作
如何在 本地win11 安装 Rclone,并使用Rclone上传文件到Cloudflare
域名申请
111111
构建安卓APP
Android Studio 如何修改 Package Name
Android使用WebView将H5网站打包成apk,如何去掉标题,如何更换应用图标
Android使用WebView加载网站,无法上传图片的解决方法
Nginx "buffered to a temporary file" 日志过多
一, curl -s -o /dev/null -w "%{size_download}\n" -A "Mozilla/5.0" -H "Host: sx07k.jmhl23-18a.xyz" "http://127.0.0.1/bentley/?long=hei_ssxx3" 122399 对,122399字节 ≈ 120KB,这个数据量确认了之前的判断——响应体确实偏大,超过了nginx默认的uwsgi缓冲区配置。 默认配置对比 nginx 的 uwsgi_buffers 默认值通常是: uwsgi_buffers 8 4k|8k; # 取决于系统,通常是8个4k或8k的buffer 也就是默认总缓冲区大小大概在 32KB ~ 64KB 之间。你这个接口返回 119KB,差不多是默认buffer容量的2-3倍,所以必然会触发"缓冲区装不下,落盘"的警告。
二,调整方案 按这个实际数据量,建议这样配置(留足余量,不要刚好够用): nginxuwsgi_buffering on; uwsgi_buffers 16 16k; # 16个16k = 总共256k内存缓冲,完全覆盖你这119k的响应 uwsgi_buffer_size 16k; uwsgi_busy_buffers_size 32k; 256KB的缓冲池对119KB的响应体来说留了一倍多的余量,即使个别请求略大也能扛住,不至于频繁落盘。 操作步骤 vi /etc/nginx/nginx.conf 在对应的 http{} 或 server{} 块里(看你想全局生效还是针对特定站点)加入上面这几行,然后: nginx -t && systemctl reload nginx 验证效果 reload后观察一段时间日志,看这类warning是否明显减少: timeout 300 tail -f /var/log/nginx/error.log | grep --line-buffered "buffered to a temporary file" 如果5分钟内基本消失或大幅减少,说明调整生效了。
删除文章
展示文章
友情链接
2026.6.8