当大量请求同时发送到服务器时,我得到此异常:
Timeout performing GET 106, inst: 1, mgr: ProcessReadQueue, err: never, queue: 3, qu: 0, qs: 3, qc: 0, wr: 0, wq: 0, in: 234, ar: 1, clientName: AMIN, serverEndpoint: Unspecified/localhost:6379, keyHashSlot: 8597, IOCP: (Busy=0,Free=1000,Min=4,Max=1000), WORKER: (Busy=0,Free=8191,Min=4,Max=8191)
但是我不明白这是什么意思。
尽管我已更改超时时间并在Redis配置中重试,但仍然存在超时异常。我认为这是客户端中的一种错误。异常会立即发生,而事件不会等待超时时间。
这里是导致超时异常的代码:
await Groups.Remove(ConnectionIdDatabase.StringGet(userToken), $"{ChannelTypes.Active}");
await Groups.Add(ConnectionIdDatabase.StringGet(userToken), $"{ChannelTypes.Losers}");
我正在使用SignalR组,StringGet(userToken)
正在从Redis获取用户connectionId
。
谢谢