V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoudaiyu
V2EX  ›  问与答

关于 NGINX 占用内存逐渐上涨的奇怪问题

  •  
  •   zhoudaiyu · 2020-01-19 19:44:56 +08:00 via iPhone · 1939 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有两台 NGINX 作为 7 层代理挂在硬件负载均衡后负责图片相关服务。最近发现这两台 NGINX 机器的内存在缓慢上涨,大概 3-5 天从 20%涨到 40%,上涨的规律基本是在某天的某个整点或者某个小时的第 20 或 40 分上涨 5%左右,一天上涨 0 次到 2 次。看了看定时任务,发现与 NGINX 无关,而且时间对不上。安装了一些模块,如 TFS,Lua 等,还有两个用 Lua 重写请求的功能是自己写的。翻了 NGINX 的 access 和 error 日志,发现没什么问题。dmesg 发现有 worker OOM 的日志,但是应该是上次压测导致的。现在重启了其中一台内存占用高的 NGINX,发现内存从 40%掉到 20%,另外一台 20 多的现在涨到了 40 左右。实在没有排查思路了,寻求一下各位的意见。
    5 条回复    2020-01-19 20:02:16 +08:00
    zhoudaiyu
        1
    zhoudaiyu  
    OP
       2020-01-19 19:50:23 +08:00 via iPhone
    补充一下 NGINX 版本 1.2.9
    MeteorCat
        2
    MeteorCat  
       2020-01-19 19:52:35 +08:00 via Android
    是不是大量 timewait 状态没有解放?
    zhoudaiyu
        3
    zhoudaiyu  
    OP
       2020-01-19 19:56:50 +08:00 via iPhone
    @MeteorCat 没有,连接数挺正常的
    MeteorCat
        4
    MeteorCat  
       2020-01-19 20:00:38 +08:00 via Android
    @zhoudaiyu 那就不清楚了,我上次出现的问题是请求连接数太多导致 timewait 状态爆满才连接不上,看看其他人怎么说
    zhoudaiyu
        5
    zhoudaiyu  
    OP
       2020-01-19 20:02:16 +08:00 via iPhone
    @MeteorCat 您的现象和我这个类似吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.