2014-02-17 107 views
2

SignalR利用消息緩衝區(每個客戶端一個消息緩衝區)來緩衝消息到達給定客戶端時的緩衝區。默認情況下,緩衝區大小限制爲1000條消息。SignalR消息計數性能計數器

是否有一個性能計數器可用於觀察消息緩衝區中的消息計數(或總計數,如果每個客戶端無法在該級別完成)?

我們沒有使用Redis或任何擴展機制。我們只是使用默認的緩衝功能。

回答

3

沒有SignalR performance counters跟蹤SignalR消息緩衝區中的消息總數。

但是,有一個性能計數器跟蹤SignalR當前使用的消息緩衝區總數。這個性能計數器被稱爲「Message Bus Topics Current」。

SignalR有一個「消息總線」,但消息總線可以有許多「主題」,每個「主題」可以緩衝多達1000條消息。

確實爲每個客戶創建了一個主題,但這還不是全部。還會爲每個Hub,組和用戶名創建主題。

1000 * "Message Bus Topics Current"將給出當前存儲在SignalR消息緩衝區中的消息總數的上限。