RabbitMQ регистрирует время соединения, время создания очередей и другую статистику - PullRequest
0 голосов
/ 20 февраля 2020

Мне интересно, предлагает ли Masstransit возможность регистрировать время, необходимое для подключения к хосту, создания очередей и т. Д.

Суть этого вопроса в том, что Masstransit (подключенный к RabbitMQ) работает довольно гладко в местном масштабе. Когда я вместо этого развертываю свое приложение, ему требуется довольно много времени, чтобы подключиться к кластеру (который находится на другом сервере). Поэтому я хотел бы получить некоторую информацию о том, насколько дорого (с точки зрения времени) подключение к кластеру, сколько времени потребуется для создания необходимых очередей и т. Д.

Я настроил регистрация для MassTransit, но я не вижу намного больше, чем события, отправленные и полученные. Поэтому мне было интересно, предлагается ли этот вариант где-то, что я не могу найти.

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете подключиться к DiagnosticSource, который будет выводить эти метрики.

DiagnosticSource

Если у вас настроено ведение журнала, вы также можете просмотреть журналы. чтобы увидеть сроки этих мероприятий. Каждый оператор объявления и связывания выводится при настройке топологии посредника.

Если вы наблюдаете медленное время в кластере, убедитесь, что вы настроили достаточно ресурсов для каждого экземпляра посредника. Большинство проблем с производительностью RabbitMQ связано с развертыванием в пустом контейнере docker с недостаточным объемом памяти, одним процессором или медленными дисками. RabbitMQ должен рассматриваться как критический сервер SQL, когда речь идет о ресурсах. Это важно.

...