记一次 .NET 使用 csreids 连接 Redis 超时问题

背景:

使用windows server 2016 , IIS 部署的程序运行一段时间后出现异常, Redis 部署在内网其他服务器; 通过windows 事件查看器发现一些错误日志 , CSRedis.Internal.IO.RedisSocketException: Connect to server timeout 大概意思为连接redis服务 超时;

错误	2023/6/29 11:01:22	.NET Runtime	1000	无	"Category: Microsoft.AspNetCore.Session.SessionMiddleware
EventId: 1
RequestId: 80001312-0014-fb00-b63f-84710c7967bb
RequestPath: /Api/AndonCallRecord/AddAndonCallNotice
SpanId: |8ac4901c-4304374f5d1d9735.
TraceId: 8ac4901c-4304374f5d1d9735
ParentId: Error closing the session.Exception: 
System.Exception: 【192.168.0.193:9004/0】状态不可用,等待后台检查程序恢复方可使用。Connect to server timeout---> CSRedis.Internal.IO.RedisSocketException: Connect to server timeoutat CSRedis.Internal.IO.RedisSocket.Connect(EndPoint endpoint, Int32 timeout)at CSRedis.Internal.RedisConnector.Connect(Int32 timeout)at CSRedis.RedisClient.Connect(Int32 timeout)at CSRedis.RedisClientPool.Return(Object`1 obj, Exception exception, Boolean isRecreate)--- End of inner exception stack trace ---at CSRedis.Internal.ObjectPool.ObjectPool`1.getFree(Boolean checkAvailable)at CSRedis.Internal.ObjectPool.ObjectPool`1.GetAsync()at CSRedis.CSRedisClient.GetClientAsync(RedisClientPool pool)at CSRedis.CSRedisClient.GetAndExecuteAsync[T](RedisClientPool pool, Func`2 handerAsync, Int32 jump, Int32 errtimes)at CSRedis.CSRedisClient.ExecuteScalarAsync[T](String key, Func`3 handerAsync)at CSRedis.CSRedisClient.HMGetAsync(String key, String[] fields)at Microsoft.Extensions.Caching.Redis.CSRedisCache.GetAndRefreshAsync(String key, Boolean getData, CancellationToken token)at Microsoft.Extensions.Caching.Redis.CSRedisCache.RefreshAsync(String key, CancellationToken token)at Microsoft.AspNetCore.Session.DistributedSession.CommitAsync(CancellationToken cancellationToken)at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
"

原因分析:

1. 在服务端检查连接数及连接信息,并无发现异常; 最大连接数 1000, 当前连接数 24;

 

2. 检查服务端及程序运行服务器资源情况, 没有发现问题; 

3. 查阅csredis github 网站, Issus 中搜索 "超时", 发现找到了很多同病相怜的伙伴; 看来问题应该快要解决了,

 

解决办法:

翻阅文档, 发现其中有几个配置项值得关注, 尝试修改这几个参数来观察改善情况

poolsize       连接池大小

idleTimeout   空闲时间

preheat          预连接(可能翻译不太准确, 大概这个意思) 

实施效果:

待补充...`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1233.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java线程创建有几种方式?一种

作为一名八股专业户,在以前我一直觉得Java创建线程有三种方式那就是 ①继承Thread类; ②实现Runnable接口; ③实现Callable接口。 今天刷了一篇文章才知道了线程和线程体之间的区别. 例子 比如说实现Runnable接口 但是在启动线程得时候 如果…

【新星计划·2023】Centos 7安装教程(一步一图)

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、下载VMware 二、下载镜像的方式 三、安装Linux ’前言 本文将讲解下载VMware和下载镜像的方式,以及安装centos 7的教…

python---------xpath提取数据------打破局限

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com 目录 为什么要学习XPATH和LXML类库 什么是XPATH 认识XML XML的节点关系 常⽤节点选择⼯具 节点选择语法 节点修饰语法 选择未知节点 lxml库 _____________________________________________…

mediapipe 手势节点识别自动控制音量

参考:https://www.computervision.zone/topic/volumehandcontrol-py/ 主函数: VolumeHandControl.py import cv2 import time import numpy as np import HandTrackingModule as htm import math from ctypes import cast, POINTER from comtypes imp…

基于Echarts构建停车场数据可视化大屏

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

chatgpt赋能python:关于Python的常见问题及解决方法

关于Python的常见问题及解决方法 在编程领域中,Python已经成为了最流行的编程语言之一。然而,在使用Python编写代码时,难免会遇到一些问题。在本文中,我们将介绍一些常见的Python问题以及如何解决它们。 编码问题 在Python中&a…

图-深度优先搜索与广度优先搜索

图 在现实生活中,有许多应用场景会包含很多点以及点点之间的连接,而这些应用场景我们都可以用即将要学习的图 这种数据结构去解决 地图 我们生活中经常使用的地图,基本上是由城市以及连接城市的道路组成,如果我们把城市看做是一…

2023年华中杯数学建模B题小学数学应用题相似性度量及难度评估解题全过程文档及程序

2023年华中杯数学建模 B题 小学数学应用题相似性度量及难度评估 原题再现 某 MOOC 在线教育平台希望能够进行个性化教学,实现用户自主学习。在用户学习时,系统从题库中随机抽取若干道与例题同步的随堂测试题,记录、分析学生的学习和答题信息…

HTML5新特性总结

新增语义化标签 新增了很多语义化标签,如header、footer、nav、article、section(页面中的某段文字,或文章中的某段文字)、aside、main 其中article标签里可以包含多个section; section强调的是分段或分块,若想将一块内容分成几…

【TCP/IP】IP地址与域名之间的转换 - gethostbyname 和 gethostbyaddr函数

目录 域名系统 DNS服务器 IP地址和域名之间的转换 通过域名获取IP地址 通过IP地址获取域名 域名系统 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式…

物联网助力鲜花冷链安全——温湿度监控系统

近几年来我国花卉生产的发展尤为迅速,生产面积逐年扩大,产值成倍增长,内销市场越来越旺,出口创汇也有较大幅度上升。 随着人民生活水平的提高和可支配收入的增加,人们对鲜花的需求日益增长,花卉市场的前景…

图书搜索领域重大突破!用Apache SeaTunnel、Milvus和OpenAI提高书名相似度搜索精准度和效率

作者 | 刘广东,Apache SeaTunnel Committer 背景 目前,现有的图书搜索解决方案(例如公共图书馆使用的解决方案)十分依赖于关键词匹配,而不是对书名实际内容的语义理解。因此会导致搜索结果并不能很好地满足我们的需…