美文网首页
一次短暂生产问题

一次短暂生产问题

作者: 吴世浩 | 来源:发表于2017-10-14 00:34 被阅读24次

也就是前天吧,午休之后,本身要晚上要上线,DBA进行了数据库的更新,因为这张表数据量比较多,更改表中一个字段长度大小,所以dba就在生产上提前执行该操作,可是就是因为这个原因造成了我们的app首页出现问题,报系统异常。可以看到下面图片中,在这十分钟内系统都没有日志。


logo_image.png

最后在准生产上重现了该情况,的确是由于这个该表造成的,可是为什么改这张表数据就造成这种问题了,我们一直查代码,最后得到如下结果:

1:在修改表结构期间,数据库连接一直有8个连接,用show processlist命令看到,都是Waiting for table metadata lock...一直都是8个。对于这8个显示我们追查到了原因,本身设置数据库最大连接数位256,但是由于代码没有设置这个值,因此默认大小为8个。

2:锁表为什么会造成没有日志?
我们这么理解,由于数据库连接数最大只有8个,并且对于这个大表我们是做一些埋点统计的,所以访问相当频繁,碰巧这张表因为修改表结构锁表了,请求就等着表的锁释放,然后进行插入操作,所以造成其他请求进来要操作数据库的都没有数据库连接可用。造成整个系统处于假死状态,进而整个系统没有任何响应。

image.png

http://www.tuicool.com/articles/iaEJJjB

相关文章

  • 一次短暂生产问题

    也就是前天吧,午休之后,本身要晚上要上线,DBA进行了数据库的更新,因为这张表数据量比较多,更改表中一个字段长度大...

  • java笔记--多生产多消费问题

    单一生产者,消费者问题: 多生产多消费问题: 如果直接创建多个线程,会出现生产一次,却消费多次的冲突,或者生产多个...

  • 复盘一次生产问题

    有整整 10 天木有更文了,这段时间确实比较忙。 有加我微信的朋友知道我上周末出去春游了,部门组织去了趟外伶仃岛,...

  • 并发控制(三)

    生产消费问题描述 有一个或多个生产者产生数据,并放到buffer,一个消费者一次取一条数据一次只允许一个生产者或消...

  • PCBA生产问题

    1.孔径建议大于引脚直径0.4mm 太小容易有气泡。 2.方形引脚的直径按对角线算。

  • 记一次生产内存泄漏问题

    时间: 2018年3月16号晚 表现现象: 客户访问非常慢到最后无法打开 pinpoint请求: 请求逐步变慢...

  • Zookeeper watch倾斜?

    记一次Zookeeper生产问题定位 新手向,大佬莫搞 1.问题背景 了解Druid想必都知道Druid对Zook...

  • 100天零思考写作练习4月20日,傍晚

    对短视频今天短暂的思考 短视频的前期主要需要解决3个问题 内容如何大量高质量的生产,产品架构就能看出来 如何被传播...

  • 记一次内存告警

    个人博客原文:记一次内存告警 今天给大家分享一次生产上遇到的内存问题。 生产上的一个应用经常运行一段时间后就内存告...

  • CMS堆外内存泄露案例2

    问题描述 线上生产机器fullgc很频繁几乎一分钟一次,younggc确无。 问题分析 fullgc频繁第一反应是...

网友评论

      本文标题:一次短暂生产问题

      本文链接:https://www.haomeiwen.com/subject/eqhsqxtx.html