nginx问题记录

266 字
1 分钟
nginx问题记录

1 访问过慢#

现象: 突然f5 检查后端 Nginx 节点,大部分 Nginx 节点总是连接超时,而看监控 nginx 资源使用率都正常

1.1 尝试查看日志#

Terminal window
...
... shm_add_node::ngx_slab_alloc_locked() failed: used_size[36127530], used_node[10178]
...

1.1.1 查看内存分配#

[!Danger] 自定义标题 其实不是这原因,以为请求分配不了内存,但这里写一下查询方法

Terminal window
cat /proc/buddyinfo
Node 0, zone DMA 1 0 0 0 2 1 1 0 1 1 3
Node 0, zone DMA32 25063 30201 27755 7226 864 202 138 123 105 0 0
Node 0, zone Normal 470959 338802 126112 42615 23679 12683 6284 1869 0 0 0

1.2 尝试查看与36127530相关的监控#

这部只能用笨方法一个一个查询

image.png
image.png

1.3 查询什么导致 vts 内存增加#

经过对比发现用问题的 Nginx 都是启动很久,导致 vts 内存不够,重启 Nginx 可临时解决

1.4 永久解决#

现在定位到问题,尝试网上 vts 不释放内存问题,最后发现有一个这样的参数vhost_traffic_status_filter_max_node

http {
...
vhost_traffic_status_filter_max_node 10000 uris client::ports; # 重点这参数
...
server {
server_name example.org;
...
}
}

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

nginx问题记录
https://ccops.cc/posts/ca65573a/
作者
蹦蹦站长
发布于
2021-11-15
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
蹦蹦站长
一个养兔子的运维
公告
感谢你的来访!希望在这里能找到对你有用的内容!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
81
分类
6
标签
45
总字数
88,456
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.1
文章许可
CC BY-NC-SA 4.0

文章目录