当前位置: 首页 > news >正文

【.NET】asp.net core 程序重启容器后redis无法连接,连接超时

环境是容器化部署asp.net core 程序当有大量请求打到容器如果此时重启容器会出现,redis无法连接情况。

使用 csredis 库报错:

Status unavailable, waiting for recovery. Connect to server timeout

使用StackExchange.Redis 报错:

Timeout performing SET (5000ms), active: SET GtkPMF.MES:DistributedLock:GtkPMF.MES:MesSnLockKey:Test125, next: SET GtkPMF.MES:DistributedLock:GtkPMF.MES:MesSnLockKey:Test125 ** possible thread-theft indicated; see https://stackexchange.github.io/StackExchange.Redis/ThreadTheft ** , inst: 27, qu: 0, qs: 46, aw: False, rs: CompletePendingMessageSync, ws: Idle, in: 0, in-pipe: 311, out-pipe: 0, serverEndpoint: 10.10.28.207:7551, mc: 1/1/0, mgr: 9 of 10 available, clientName: svc-touchscreen-v1-6c589d57bb-vqbwl, IOCP: (Busy=0,Free=1000,Min=12,Max=1000), WORKER: (Busy=36,Free=32731,Min=12,Max=32767), v: 2.2.4.27433 (Please take a look at this article for some common client-side issues that can cause timeouts: https://stackexchange.github.io/StackExchange.Redis/Timeouts

通过阅读文章
https://stackexchange.github.io/StackExchange.Redis/ThreadTheft
得知可能是由于初始线程过于少,无法应对大量的请求导致
尝试调整

在 Program.cs 修改如下:

	 public static void Main(string[] args){// 添加设置线程池最小线程数ThreadPool.SetMinThreads(workerThreads: 100, completionPortThreads: 100);CreateHostBuilder(args).Build().Run();}

ok重写发布解决问题~

相关文章:

  • mariadb安装centos再次踩坑
  • 数学建模学习(1)遗传算法
  • 数据库结构之b树
  • canvas:矢量点转栅格
  • Google Cloud Platform数据工程简介
  • 网页隐藏版之一行小说阅读器
  • Pycharm软件Win 64位安装包+详细安装步骤 百度云
  • Window下安装Zookeeper
  • MYSQL存储引擎InnoDB, MyISAM简介
  • 高精度-----乘法
  • go--互斥锁
  • Linux发展史
  • Servlet生命周期
  • WiFi通信——STM32通过ESP8266-01S与阿里云通信
  • Elasticsearch:Golang ECS 日志记录 - Logrus
  • php的引用
  • 08.Android之View事件问题
  • 2017年终总结、随想
  • bootstrap创建登录注册页面
  • JavaScript异步流程控制的前世今生
  • JDK9: 集成 Jshell 和 Maven 项目.
  • python学习笔记-类对象的信息
  • SpringBoot 实战 (三) | 配置文件详解
  • SpringBoot几种定时任务的实现方式
  • Vue组件定义
  • 高性能JavaScript阅读简记(三)
  • 机器学习学习笔记一
  • 看域名解析域名安全对SEO的影响
  • 力扣(LeetCode)21
  • 深度学习中的信息论知识详解
  • 小李飞刀:SQL题目刷起来!
  • 云大使推广中的常见热门问题
  • 正则与JS中的正则
  • Nginx实现动静分离
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • # SpringBoot 如何让指定的Bean先加载
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (12)Hive调优——count distinct去重优化
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (55)MOS管专题--->(10)MOS管的封装
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (三)docker:Dockerfile构建容器运行jar包
  • (自用)网络编程
  • ./configure,make,make install的作用(转)
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET gRPC 和RESTful简单对比
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • @javax.ws.rs Webservice注解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [04]Web前端进阶—JS伪数组