破案现场:记一次压测异常排查--Redisson锁失效的场景

本文记录了一次针对小驴班级推送视频任务功能压测中遇到的Redisson锁失效问题的排查过程。通过ELK日志监控、网关异常查询和业务服务器日志分析,发现由于常量放置位置错误导致锁未能正常工作。通过本地模拟压测复现问题,并在源码中找到问题关键,最终解决问题。总结中提醒在使用Redisson时注意常量的放置位置,避免类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常现场回顾

7月7日对小驴班级推送视频任务功能进行压测。 压测过程中发现有一部分接口请求失败。 小驴端上报推送失败异常如下:

这个异常日志是小驴端收到的。 异常内容是网校网关返回的异常页面, 如何看出来是网校网关的呢? 看回到首页前面有一个url,这个跳转到的url正是网校的主页

班级任务推送主要是to B的,老师们使用, 并发量并不大,10并发,25次, 一共250个任务。 并发量并不大,到底为什么异常,怎么出的异常呢?

首先,我们来看ELK日志监控。

先来查询网关日志,搜索对内网关,查询条件是:对内网关+请求路径,查看并发情况。

我们看到一共并发请求了207次, 目测都是成功的。 但预计是250次,实际只有207次呢?再来查询异常情况。 如何查询呢? 查询条件:

  1. project.key is cloudlearn-gateway-inner
  2. response is not 200

发现问题了,这里有21条请求500的日志。

第二步:进入网关查询异常原因。

根据在elk中失败请求的traceId查询网关日志,燃鹅并没有什么收获。 于是带着这个traceId去业务服务器查找

第三步: 查找业务服务器日志。

业务服务器抛出异常, 获取锁失败。

异常原因分析及解决

回想昨天小驴端异常数据,我们看到有好几个小驴id都抛了异常。这里加了一个redisson锁,这个锁的key是:paperId+lvTaskId+originType. 案例来说,压测的lvTaskId应该都不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值