Multithreading StackExchange Redis超时以及如何在.NET Core中设置最小线程池数?
我在尝试从azure redis缓存中查询一个非常简单的字符串(我的应用程序日志级别)时遇到以下错误,该字符串突然出现在我的生产环境中(此查询经常发生): 无法从Redis缓存反序列化日志级别:执行超时 获取(5000ms),下一步:获取日志级别:ApplicationAPI,inst:2,qu:0, qs:1289,aw:False,rs:ReadAsync,ws:Idle,in:130355, serverEndpoint:XXXX管理器: 10/10可用,客户名称:application-api-67cdbb4cfd-lkqdk, IOCP:(忙=0,空闲=1000,最小=1,最大=1000),工作者: (忙=3515,闲=29252,最小=1,最大=32767),v:2.0.601.3402 请参阅本文,了解一些可能导致错误的常见客户端问题 超时: ) 我读过他们建议的主题,也读过一些文章 根据我在Azure dashboard中阅读的指标,我认为我没有超出当前的内存或连接限制。这似乎与线程池中设置的工作线程数有关。我读到我应该: “将IOCP和工作线程的最小配置值设置为 大于默认值的值” 我还读到,我可以使用.NETCore中的Multithreading StackExchange Redis超时以及如何在.NET Core中设置最小线程池数?,multithreading,azure,asp.net-core,caching,redis,Multithreading,Azure,Asp.net Core,Caching,Redis,我在尝试从azure redis缓存中查询一个非常简单的字符串(我的应用程序日志级别)时遇到以下错误,该字符串突然出现在我的生产环境中(此查询经常发生): 无法从Redis缓存反序列化日志级别:执行超时 获取(5000ms),下一步:获取日志级别:ApplicationAPI,inst:2,qu:0, qs:1289,aw:False,rs:ReadAsync,ws:Idle,in:130355, serverEndpoint:XXXX管理器: 10/10可用,客户名称:application-
ThreadPool.SetMinThreads(Int32,Int32)
api设置我的最小线程数
所以基本上我的问题是:
我会直接回答你的问题,因为你已经理解了潜在的问题
Main
方法中设置该值我会直接回答你的问题,因为你已经理解了潜在的问题
Main
方法中设置该值