错误,TagType=InfoTagModule=APPERROR$$$CRITICAL - APPERROR - Application_Error 事件 - ErrorDetails - * VP错误报告:错误:执行 EVAL 超时,inst:0,mgr:ExecuteSelect,err:never,queue:49,qu:48,qs:1,qc:0,wr:1,wq:1,in:0,ar:0, IOCP: (Busy=0,Free=1000,Min=36,Max=1000), WORKER:(Busy=52,Free=32715,Min=36,Max=32767), clientName: * * *
Source: StackExchange.Redis.StrongName
Stack Trace: at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl<T>
at StackExchange.Redis.RedisBase.ExecuteSync<T>
at StackExchange.Redis.RedisDatabase.ScriptEvaluate(String script, RedisKey[] keys, RedisValue[] values, CommandFlags flags)
at Microsoft.Web.Redis.StackExchangeClientConnection.<>c__DisplayClass4.b__3()
at Microsoft.Web.Redis.StackExchangeClientConnection.RetryForScriptNotFound(Func1 redisOperation)
at Microsoft.Web.Redis.StackExchangeClientConnection.RetryLogic(Func1 redisOperation)
at Microsoft.Web.Redis.StackExchangeClientConnection.Eval(String script, String[] keyArgs, Object[] valueArgs)
at Microsoft.Web.Redis.RedisConnectionWrapper.TryUpdateAndReleaseLockIfLockIdMatch(Object lockId, ISessionStateItemCollection data, Int32 sessionTimeout)
at Microsoft.Web.Redis.RedisSessionStateProvider.SetAndReleaseItemExclusive(HttpContext context, String id, SessionStateStoreData item, Object lockId, Boolean newItem)
at System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
UserSession Items:
User Key: 0
Currency Key: 3
Basket Key: 1454212
Date: 11 December 2015
Time: 05:30:24
URL: /CheckoutStep1.aspx
File: /***.aspx
您可能需要更改线程池设置 - 请注意 WORKER 的“busy”值如何大于“min”。 有关更多详细信息,请参阅https://gist.github.com/JonCole/e65411214030f0d823cb#file -threadpool-md...
这可能与#450 相关,或者可能只是 redis 中很长的 EVAL 导致下游超时。 将其与其他超时问题分开。
这里没有更新,可能是@JonCole上面指出的(考虑到 52 忙) - 关闭清理。 对于稍后发现此问题的任何人,现在可以在https://stackexchange.github.io/StackExchange.Redis/Timeouts获得大量超时诊断帮助
最有用的评论
您可能需要更改线程池设置 - 请注意 WORKER 的“busy”值如何大于“min”。 有关更多详细信息,请参阅https://gist.github.com/JonCole/e65411214030f0d823cb#file -threadpool-md...