- 博客(5)
- 收藏
- 关注
原创 记一次线上数据库死锁
最近,线上订单库老出现报错,通过elk看是是死锁导致数据库回滚了,哲哥那拿来的数据库死锁日志如下:*** (1) TRANSACTION:TRANSACTION 728240667, ACTIVE 0 sec starting index readmysql tables in use 1, locked 1LOCK WAIT 5 lock struct(s), heap size 1136, 3 row lock(s), undo log entries 1MySQL thr...
2021-11-08 14:01:10
352
转载 面试官:Mysql为什么要读写分离
读写分离的场景当数据库系统出现瓶颈时,有很多种优化方式,读写分离只能算是其中的一种,它主要解决的问题是,数据库的读多写少,读请求非常多,但是写请求非常少;为什么呢?我们分几种情况讨论:读多写少:1)并发读不需要事务,而写入数据需要事务, 假如写入数据是200ms,而读数据是10ms;1s内如果全是读请求,则可以达到100qps。如果1s内有2个写请求,qps可能就降低到60qps;2)此种情况下做读写分离,一个主库可以挂多个从库(假如3个),那么此时1s的并发直接提升到300qps;写多读少
2021-10-26 14:52:08
1990
原创 记一次netty版本bug导致线上cpu飙高的问题
1、最近线上一个用来做websocet的服务出现了问题,该服务平时使用不多,但是运维top发现使用率一直在100%左右,从现象看是某个线程一直在跑,然后jstack 看了一下线程信息,内容如下:"ObjectCleanerThread" #24 daemon prio=1 os_prio=0 tid=0x00007f3bbaea7000 nid=0x22 runnable [0x00007f3b9c1c5000] java.lang.Thread.State: RUNNABLE
2021-10-18 11:32:03
2817
原创 记文件上传功能中发现的openjdk的一个bug
1、最近在做一个文件上传功能,然后在进行测试的时候,发现如果连续点击上传后台会报错,经过排除后发现是gateway-service报错,内容如下:2021-10-18 09:55:04.442 ERROR 1 --- [io-8088-exec-11] com.clx.msl.gateway.filter.ErrorFilter : this is a ErrorFilter :com.netflix.zuul.exception.ZuulException: Forwarding errorcom
2021-10-18 11:08:00
305
原创 Mycat select for update 未锁定记录解决方案
1、升级Mycat 到新的版本,见地址:1.4-1.6 select for update 未锁定链接 · Issue #1261 · MyCATApache/Mycat-Server · GitHub2、开启事务后,将select for update 操作跟在别的不相关的增删改操作之后即可,如图,事务一:开启事务,执行 update、select 后先不提交,然后执行事务二事务二:开启事务,执行select 操作,此时事务被挂起,说明事务一的se...
2021-10-18 10:49:12
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人