我有一個使用StackExchange.Redis的分佈式Web服務(WCF),每天有大約5千萬個請求。StackExchange.Redis超時請求數量大
我收到這個錯誤一些時間(這些值可以diferent一些次):
System.TimeoutException:超時執行SISMEMBER KeyAllUsersFlag,研究所:7,隊列:6,曲:0,適量:6 ,qc:0,wr:0,wq:0,in:20,ar:0,clientName:SERVER,IOCP :(Busy = 20,Free = 3180,Min = 2400,Max = 3200),WORKER :(Busy = 7,免費= 793,最小值= 400,最大值= 800),本地-CPU:在webconfig不可用
我有:
的httpRuntime targetFramework = 「4.6.1」 minFreeThreads = 「704」 minLocalRequestFreeThreads = 「608」
在機器配置我有:
中processModel maxWorkerThreads = 「100」 maxIoThreads = 「400」 minWorkerThreads = 「50」 minIoThreads = 「300」
在配置爲多路複用器我有:
var configurationOptions = new ConfigurationOptions
{
AbortOnConnectFail = false,
SyncTimeout = 2000,
};
我可以做些什麼來otimize呼叫redis,有一個快速的反應,並沒有得到這個錯誤?
也許有關https://github.com/StackExchange/StackExchange.Redis/issues/83 –