我有一个使用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 –