Stackexchange Redis 异常:写入消息时发生未知错误

如何解决Stackexchange Redis 异常:写入消息时发生未知错误

.Net core 2.1 web-api 使用下面的 redis nuget 包 "StackExchange.Redis" Version="2.1.55" 并连接到 Azure Redis P1 层,Redis 版本 4.0.14

在 appsettings.config 上,

"RedisConfiguration": { "ConnectionString": "mycache.redis.cache.windows.net:6380,password=$$$$$$$$$F543shkerXXXXXg=,ssl=True,abortConnect=False","数据库编号": 1 }

在执行负载测试时,

非常频繁地收到以下异常,尤其是在维持 50 个请求/秒的情况下。我们的应用程序部署在具有 3 个节点的 Azure 服务结构集群上。在任何服务器节点上均未观察到处理器/内存压力。

Message":"设置缓存值时Redis异常:未知 写入时发生错误 message","Level":"Error","ExceptionType":"StackExchange.Redis.RedisConnectionException

"Message":"从缓存中获取值时Redis异常:An 写入时发生未知错误 消息","级别":"错误","ExceptionType":"StackExchange.Redis.RedisConnectionException" 完整的堆栈跟踪供您参考:

"StackTrace":" 在 StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](消息 消息、ResultProcessor1 处理器、ServerEndPoint 服务器)中 //src/StackExchange.Redis/ConnectionMultiplexer.cs:line 2800\r\n at StackExchange.Redis.RedisBase.ExecuteSync[T](Message message,ResultProcessor1 处理器,ServerEndPoint 服务器)中 //src/StackExchange.Redis/RedisBase.cs:line 54\r\n at MyApplication.RedisCacheAdapter.c__DisplayClass21_1.b__0() 中 M:\work2\7ae5cc7915b5f803\MyApplication\RedisCacheAdapter.cs:line 199\r\n 在 Polly.Policy.c__DisplayClass144_0.b__0(上下文 ctx,CancellationToken ct)\r\n 在 Polly.RetrySyntax.c__DisplayClass5_1.b__1(Context ctx,CancellationToken ct)\r\n 在 Polly.Retry.RetryEngine.Implementation[TResult](Func3 action,Context 上下文,CancellationToken 取消令牌,IEnumerable1 shouldRetryExceptionPredicates,IEnumerable1 shouldRetryResultPredicates,Func1 policyStateFactory)\r\n 在 Polly.RetrySyntax.c__DisplayClass5_0.b__0(Action2 action,上下文上下文,CancellationToken 取消令牌)\r\n 在 Polly.Policy.ExecuteInternal(Action2 action,Context context,CancellationToken 取消令牌)\r\n 在 Polly.Policy.Execute(Action2 动作,上下文上下文, CancellationToken 取消令牌)\r\n 在 MyApplication.RedisCacheAdapter.Put(String key,Byte[] bytes,TimeSpan 到期时间)在 M:\work2\7ae5cc7915b5f803\MyApplication\RedisCacheAdapter.cs:line 196","Exception":"写入时发生未知错误 message","LoggerName":"MyApplication.RedisCacheAdapter","Message":"Redis 将值设置为缓存时出现异常:发生未知错误 写的时候 message","ExceptionType":"StackExchange.Redis.RedisConnectionException"`

这种错误的原因是什么以及如何解决这个“StackExchange.Redis.RedisConnectionException”? redis 连接字符串属性的任何更改或 redis 版本更新都会有用吗?

有时,在 3 节点集群上维持 50 个请求/秒时也会出现以下异常超时异常

"Message":"Redis 超时异常发生。

解决方法

缓存项的序列化和/或反序列化可能存在问题。

首先要做的是检查是否总是相同的缓存项目失败。如果是这样的话,这些物品有什么特别之处。

,

您可以像这样在 ConnectionString 中放置 'syncTimeout' 参数

"RedisConfiguration": {"ConnectionString": "mycache.redis.cache.windows.net:6380,password=$$$$$$$$$F543shkerXXXXXg=,ssl=True,abortConnect=False,**syncTimeout=150000** "," DatabaseNumber ": 1}.

此参数设置“允许同步操作的时间(毫秒)”,如 https://stackexchange.github.io/StackExchange.Redis/Configuration.html 所示。

当我存储处理时间超过 5 秒的项目时,我遇到了这个问题,因为这是默认值。您可以尝试使用插入连接字符串中的参数来增加此值。我希望我能帮到你,问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res