我想知道Masstransit是否提供选项来记录它连接到主机,创建队列所需的时间。
这个问题的根源在于,Masstransit(连接到RabbitMQ)在本地运行非常顺畅。 相反,当我部署应用程序时,它需要花费很多时间才能连接到群集(位于另一个服务器上)。因此,我想了解一些信息,以了解连接集群的成本(时间),建立队列所需的时间等。
我已经为MassTransit设置了日志记录,但是除了发送和接收的事件之外,我看到的不多。所以我想知道是否可以在我找不到的地方提供此选项。
答案 0 :(得分:1)
您可以连接到DiagnosticSource
,后者将输出这些指标。
如果已配置日志记录,则还可以查看日志以查看这些活动的时间安排。配置代理拓扑后,将输出每个声明和绑定语句。
如果群集上的时间很慢,请确保为每个代理实例配置了足够的资源。大多数RabbitMQ性能问题都与在内存不足,单个CPU或磁盘速度慢的轻量docker容器中进行部署有关。在资源方面,RabbitMQ应该像SQL服务器一样被视为至关重要。这很重要。