Protobuf结合Gradle最佳实践
发表于
更新于
本文字数:
2.1k
阅读时长 ≈
2 分钟
Kotlin实现Rust风格的Result
发表于
更新于
本文字数:
1.6k
阅读时长 ≈
1 分钟
关于双写缓存一致性的思考
发表于
更新于
本文字数:
1.6k
阅读时长 ≈
1 分钟
手写基于编译期的建造者模式实体类生成器
发表于
更新于
本文字数:
7k
阅读时长 ≈
6 分钟
SpringBoot配置ElasticsearchRestTemplate
发表于
更新于
本文字数:
2.1k
阅读时长 ≈
2 分钟
layui文件上传进度条踩踩坑记
发表于
更新于
本文字数:
3.9k
阅读时长 ≈
4 分钟
如何复制Jar包内资源到其他地方
发表于
更新于
本文字数:
1.2k
阅读时长 ≈
1 分钟
一次线上SQL评测机的阻塞排查
发表于
更新于
本文字数:
1.3k
阅读时长 ≈
1 分钟
场景
昨天线上的MySQL评测机的rabbitMQ消息队列时不时就会出现消息堆积的现象,影响了正常学生的提交,这个问题比较紧急,因此马上就着手排查。
排查
首先检查是否是rabbitMQ本身的问题,进入rabbitMQ的管理页面,发现一切正常,排除。
然后就怀疑是否消费者不消化消息了,这里消费者是SQL评测机,是在k8s集群上运行的一个容器,通过kubectl exec -it
进入容器后,我们想到了用阿里巴巴的arthas工具,通过trace方法追踪阻塞原因,
在经过几个小时的trace后,终于找到执行慢的方法是在JdbcTemplate.execute()
,卡在了执行sql语句的地方,于是我们怀疑是不是MySQL卡住了。
Manjaro安装指南
发表于
更新于
本文字数:
3.5k
阅读时长 ≈
3 分钟
本文为个人安装并配置Manjaro系统的指南,可供后人安装学习指导用