I have a distributed webservices (WCF) that uses StackExchange.Redis, with about 5 milion requests per day.
I getting this error some times (the values can be diferent some times):
System.TimeoutException: Timeout performing SISMEMBER KeyAllUsersFlag, inst: 7, queue: 6, qu: 0, qs: 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,Free=793,Min=400,Max=800), Local-CPU: unavailable
on webconfig i have:
httpRuntime targetFramework="4.6.1" minFreeThreads="704" minLocalRequestFreeThreads="608"
on machine config i have:
processModel maxWorkerThreads="100" maxIoThreads="400" minWorkerThreads="50" minIoThreads="300"
On config for MultiPlexer i have:
var configurationOptions = new ConfigurationOptions
{
AbortOnConnectFail = false,
SyncTimeout = 2000,
};
What i can do to otimize the call to redis, to have a fast response and not get this error?