在生产和测试环境中,我偶尔会收到以下消息
StackExchange.Redis.RedisTimeoutException:执行EVAL的超时, inst:12,队列:5,qu:0,qs:5,qc:0,wr:0,wq:0,in:38,ar:0, clientName:,serverEndpoint:未指定/ redis:6379,keyHashSlot: 9800(请查看本文以了解一些常见的客户端 可能导致超时的问题: http://stackexchange.github.io/StackExchange.Redis/Timeouts)在 StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl [T](消息 消息,ResultProcessor`1处理器,ServerEndPoint服务器) c:\ code \ StackExchange.Redis \ StackExchange.Redis \ StackExchange \ Redis \ ConnectionMultiplexer.cs:line 2120
它说要检查StackExchange.Redis
我发现我应该将<processModel autoConfig="false" minIoThreads="250" />
添加到machine.config中,但是我没有machine.config我有一个web.config。
我进行了搜索,发现关于processModel的所有内容都与.net经典而不是.net核心有关。
如何在.net core中设置processModel?
答案 0 :(得分:1)
您可以尝试将System.Threading.ThreadPool.MinThreads
设置为ThreadPool.SetMinThreads()
。有关此设置here的更多详细信息。您也可以通过runtimeconfig.json文件进行设置。