![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线上问题解决
文章平均质量分 61
_Yasin
苟有恒何必三更眠五更起 最无益莫过一日曝十日寒
展开
-
记一次matespace导致的FGC导致接口性能尖刺
0. 背景自己服务一个核心接口的TP99有性能尖刺,开始的排查之旅。先用skywalking定位了下执行慢的请求,发现依赖的数据库、redis组件均是快速返回。时间都占用’spingmvc’本身。这就有点难了,性能尖刺一般怀疑db慢查询。目前确实没有。该接口QPS挺高的,想着是不是线程不够用呀。用 jstat看了下线程情况,发现tomcat的线程还是够用的。不过还是主动增大了线程数量,且增加了几个节点副本。发现并无效果。排查进入困难之后,想着是不是有GC的STW导致请求尖刺。于是查了机器上的gc l原创 2022-01-24 19:00:40 · 589 阅读 · 0 评论 -
日常踩坑小日记
Java1.mysql支持表情1.1 知识点:mysql的utf8是标准utf8的子集。不支持4字节的表情包。因此推出了utf8mb4字符集。一个字段的字符集按照字段>表>库进行配置。1.2 知识点:mysql server端可以设置客户端连接上的字符集,可以用show VARIABLES like "CHARACTER_set%"查看。设置为utf8mb4,用jdbc连接时才可以进行表情包的读写。不过server设置这个需要重启。不过可以设置session级别的,开启连接时,通过sql原创 2020-08-29 16:55:37 · 280 阅读 · 0 评论 -
一次mysql死锁问题定位
0. 引子最近遇到了一个死锁问题,但定位死锁原因时终于遇到“面试造火箭”的理论知识(主要是mysql的事务锁),才帮助我定位到问题所在。下面介绍下分析过程1.问题背景1.1 问题出现最近参与一个新的项目,有天收到了死锁异常邮件,找项目老人问了下,说这个死锁报警有了一段时间了,我翻了下报警记录,确实已经存在时日了。然后定位到报死锁的代码,发现在一个大事务中,但是在报警这行代码前,事务中并没有...原创 2020-01-06 11:00:18 · 1097 阅读 · 0 评论