-
Notifications
You must be signed in to change notification settings - Fork 61
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
集群压测出现很缓慢的内存泄漏 #101
Comments
请尝试用3.3.1版本复现 |
我们停掉压测后分析导出的 dump文件,发现有 6000多个 com.baidu.bifromq.sessiondict.rpc.proto.Session 对象,但这个是 gRpc 调用的参数,按理说应该在 gRpc 结束后会释放掉的呀。然后使用 eclips mat 分析了它的 gc root,怀疑与 gRpc 有关。 |
限于公司项目要求,我们没法随时升级呢,而且这个复现时间还挺长的。 |
BifroMQ开源版本目前只对最新的minor版本提供支持,你可以把复现过程剥离,以代码或项目的方式提供出来。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
集群压测出现很缓慢的内存泄漏
集群压测20天后,gc日志显示内存使用率有明显升高,导出的堆直方图显示某些数据对象增长异常,压测停掉后恢复正常。
压测方式:
bifromq 集群3个节点,1.5w 客户端通过 clb 随机连接这3个节点,随眠 5s 发送一次 300 byts的消息,然后其中1000个客户端断开连接,1分钟后,再连接上,如此循环往复。发送 topic 是 test_topic1、test_topic2、test_topic3 , 另外有 60个客户端共享订阅这3个topic
压测期间,没有 warn、error 日志,共享订阅数据也正常。
节选的 gc 日志
jmap -histo 命令导出的 jmap 直方图对比如下:
2024-09-06的
2024-09-18的
2024-09-18 压测停止后恢复正常
BifroMQ
To Reproduce
Expected behavior
Logs
Configurations
OS(please complete the following information):
JVM:
Performance Related
Additional context
Add any other context about the problem here.
The text was updated successfully, but these errors were encountered: