2017-08-11 56 views
1

我们使用 masstransit 3.5.7 的RabbitMQ 3.6.5Masstransit 3.5.7原因在Erlang进程和通道数泄漏

我们的环境中运行〜2000个微服务。 我们使用集群。

我们正在经历渠道数量的泄漏以及正在使用的erlang进程的数量。 在下面的图片中,你可以看到我们有46,000个频道。 如果我们查看连接,我们会看到每个连接中有许多空闲频道。

另外,也许和它有关系,我们可以看到erlang进程的数量在不断增加。

有人可以分享一些信息,并协助这种行为? enter image description here

回答

1

Erlang进程是的,它涉及到开渠道,我模拟这里开幕数千条通道(不masstransit,只是一个普通的应用程序)(而不是目的关闭),并期待的结果,类似于你: enter image description here

关于这个问题,可能它涉及到:

https://github.com/MassTransit/MassTransit/issues/266

所以,你可以试试这样做:

需要在SendEndpointCache上设置清理计时器,以便在几分钟后关闭未使用的端点。

希望它有帮助。