SignalR利用消息缓冲区(每个客户端一个),以便在消息到达给定客户端时缓冲消息。默认情况下,缓冲区大小限制为1000条消息。
是否有可用于观察消息缓冲区中消息计数的性能计数器(或总计数,如果每个客户端无法在该级别完成)?
我们没有使用Redis或任何横向扩展机制。我们只是使用默认的缓冲功能。
答案 0 :(得分:3)
没有SignalR performance counters来跟踪SignalR消息缓冲区中的消息总数。
但是,有一个性能计数器可以跟踪SignalR当前使用的消息缓冲区总数。此性能计数器称为“消息总线主题当前”。
SignalR有一个“消息总线”,但消息总线可以有许多“主题”,每个主题可以缓冲多达1000条消息。
确实为每个客户创建了一个主题,但这不是全部。还会为每个集线器,组和用户名创建一个主题。
1000 * "Message Bus Topics Current"
将为您提供当前存储在SignalR消息缓冲区中的消息总数的上限。