![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题排查
xiaofang233
开源互联网技术追随者、狂热者。
展开
-
探究JDK7 HashMap并发扩容导致CPU100%原因
HashMap之所以在并发下的扩容造成死循环,是因为,**多个线程并发进行时,因为一个线程先期完成了扩容,将原的链表重新散列到自己的表中,并且链表变成了倒序,后一个线程再扩容时,又进行自己的散列,再次将倒序链表变为正序链表。于是形成了一个环形链表。**当调用get操作并命中链环的桶时,就会进入一个死循环的情况,将CPU的消耗到100%。...原创 2020-05-15 17:34:30 · 973 阅读 · 1 评论 -
记一次生产中的MySQL锁超时异常
故障原因分析:由报错信息可初步确认是由于数据库锁等待超时导致查询异常,即上述查询中的表被另 一个并行事务锁住,而执行该事务的线程状态为sleep,当锁表时间超过mysql设置参数innodb_lock_wait_timeout,会引发上述故障现象。解决方案:临时方案: 1、定位锁表的线程ID:SELECT * FROM `information_schema`.`inn...原创 2020-01-03 11:12:04 · 363 阅读 · 0 评论 -
半同步复制异常导致MySQL重启故障定位
背景主从MySQL信息:主库承担写请求,在深圳机房;从库承担读请求,在南京机房。数据同步方式:开源工具Otter(MySQL原生半同步方式对网络的稳定和延迟要求比较高)环境OS: CentOS Linux release 7.8.2003 (Core)MySQL:5.7.13Otter:4.2.18故障现象1、数据同步服务停止,zabbix告警:job dead desc: Error 1290: The MySQL server is running with the --super-re原创 2020-08-20 21:33:34 · 462 阅读 · 0 评论