hi,我们基于openresty实现了一个动态的反向代理,使用了一个第三方模块
https://github.com/yzprofile/ngx_http_dyups_module 。上线后发现内存会一直增长,在公司内网使用,压力不大,但是跑个3、4天服务器会挂掉。机器配置:系统centos7,内存16G
尝试定位了一下,并没有找到原因:
1. stapxx lj-gc.sxx结果:
Total GC Count:410290 bytes,nginx进程内存占用很高时结果也差不多,估计问题不是出在Lua VM中
2. 用samplt-bt-leaks.sxx采集30秒(时间太长会出错:ERROR: Array overflow,MAXMAPENTRIES设置为50000),有时采集完会报 free misses的警告,下面是两次采样生成的火焰图,我对火焰图不是很了解,希望章老师帮忙看看,谢谢。svg在附件中
![]()
![]()
Attachment:
6-fm2.svg
Description: image/svg
Attachment:
5-fm26.svg
Description: image/svg