2017-08-11 52 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上設置清理計時器,以便在幾分鐘後關閉未使用的端點。

希望它有幫助。