-
Notifications
You must be signed in to change notification settings - Fork 392
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
这个模块存在内存泄露 #273
Comments
@hilbert36 有没有数据贴一下,模块短时间内是不会释放内存的,需要等一段时间 |
@xiaokai-wang 我们测试连续观察了2台nginx服务器近2周的时间,编译了这个模块1天之内服务器内存会飙到3G多一直增长不释放,即使凌晨半夜没有访问也不会释放。之前服务器内存占用基本恒定在1G左右,在12点和18点2个时间点业务请求下降后内存会自动释放。 |
@hilbert36 有1.14.2 版本启用这个模块的内存占用情况没? |
|
@hilbert36 有没有使用健康检查模块? |
@xiaokai-wang 没有使用健康检查模块,目前一天之内就会把内存耗光,系统闲时内存不会释放,现在设置了0点自动重启,昨天7点钟就报剩余内存不足 10%了,然后进行了手动重启。 |
@hilbert36 目前情况怎么样 |
目前通过每天凌晨自动重启一下释放内存 |
我们也有一样的情况出现,用 GDB dump 了一下 nginx worker 的内存,发现大量的字符串 fail_timeout ,初步估计是 struct ngx_http_upsync_conf_t 创建了不释放导致的。 |
@killkill 内存泄漏的问题,你那边最终解决了吗? |
猜测可能是ngx_http_upsync_ctx_t结构体中的几个ngx_array_t导致的内存泄漏 是否应该先ngx_array_destroy(&ctx->upstream_conf) |
uscf->peer.data 一直新增,没见释放旧 peer ? |
nginx1.8.1 或者 nginx 1.14.2 2个版本测试编译进这个模块以后,nginx进程占用内存一直增加不下降。
去掉这个模块以后业务低峰期nginx内存会自动释放。
The text was updated successfully, but these errors were encountered: