连接抖动介绍

Workloads with high connection churn (a high rate of connections being opened and closed) will require TCP setting tuning to avoid exhaustion of certain resources: max number of file handles, Erlang processes on RabbitMQ nodes, kernel’s ephemeral port range (for hosts that open a lot of connections, including Federation links and Shovel connections), and others. Nodes that are exhausted of those resources won’t be able to accept new connections, which will negatively affect overall system availability.

连接抖动,就是在单位时间内,有大量的连接产生,也同时有大量的连接关闭。这些抖动将会耗费大量的资源。

从RabbitMq 3.7.9开始,引入了对抖动数据的统计。在mq管理界面上,可以看到下面的图标。

下面是随时间变化,mq连接数的抖动情况。

While connection and disconnection rates are system-specific, rates consistently above 100/second likely indicate a suboptimal connection management approach by one or more applications and usually are worth investigating.

如果抖动的指标持续的超过每秒100个,这就需要引起注意了,需要调查下具体的抖动原因。

抖动统计

抖动统计包括三个方面

  • Connection
  • Channel
  • Queue

参考