2019独角兽企业重金招聘Python工程师标准>>>

今天的一个需求上线需要在数据库的某个表中增加一个字段。这个数据库是服务中一个业务量比较少的数据库,与主要业务的数据库是隔离的。执行增加操作后生效比较慢,没有关注,过了一段时间收到服务超时量报警。

分析原因:

修改的数据库表数据量比较大,修改数据库字段时会锁住表。

线上业务虽然很少的业务请求会想表中插入数据,当表锁住后会造成数据库连接挂起,当大量连接数据库的线程被挂起之后,服务线程池中的有效线程就会大量减少,此时会造成大量请求超时。

这时用工具连接数据库时会报错:1040 too many connections
这个错误的原因就是,数据库的连接量过多无法连接。原因就是服务中插入数据的数据库连接都被挂住引起总的数据库连接数达到配置的最大量,拒绝更多的连接请求。

解决:

重启数据库服务。

重启之后超时请求消失。

总结:

Mysql在5.6版本之前,直接修改表结构的过程中会锁表,具体的操作步骤如下:
(1)首先创建新的临时表,表结构通过命令ALTAR TABLE新定义的结构
(2)然后把原表中数据导入到临时表
(3)删除原表
(4)最后把临时表重命名为原来的表名

具体操作可以再深入学习。

转载于:https://my.oschina.net/u/1760932/blog/1632142

线上数据库增加字段导致服务请求超时总结相关推荐

  1. 【干货分享】如何应对线上数据库的误操作

    最近经常遇到开发同学在线上误操作数据,有的是误操作了一张表下的某些数据,还有的是表被删掉了,甚至也有整个库被误删.开发同学遇到这种情况通常是匆匆忙忙的找到DBA,问问有没有补救的办法,这时候DBA则会 ...

  2. 使用thinkPhp,修改线上数据库的配置,请删除 Runtime 中的所有内容后重试

    2019独角兽企业重金招聘Python工程师标准>>> 使用thinkPhp,修改线上数据库的配置,请删除 Runtime 中的所有内容后重试 转载于:https://my.osch ...

  3. 在被线上大量日志输出导致性能瓶颈毒打了很多次之后总结出的经验

    由于线上业务量级比较大(日请求上亿,日活用户几十万),同时业务涉及逻辑很复杂,线上日志级别我们采用的是 info 级别,导致线上日志量非常庞大,经常遇到因为日志写入太慢导致的性能瓶颈(各微服务每小时日 ...

  4. 一次诡异的线上数据库的死锁问题排查过程

    转载自:https://mp.weixin.qq.com/s/qxn9foSM9NrN_sLQRZRF-Q 现象 某天晚上,同事正在发布,突然线上大量报警,很多是关于数据库死锁的,报警提示信息如下: ...

  5. 线上数据库迁移的几种方法

    互联网系统,经常会有数据迁移的需求.系统从机房迁移到云平台,从一个云平台迁移到另一个云平台,系统重构后表结构发生了变化,分库分表,更换数据库选型等等,很多场景都需要迁移数据. 在互联网行业,很多系统的 ...

  6. 【MySQL】记一次线上重大事故:二狗子竟然把线上数据库删了!!

    写在前面 估计二狗子这几天是大姨夫来了,心情很郁闷,情绪也很低落,工作的时候也有点心不在焉.让他发个版本,结果,一行命令下去把线上的数据库删了!你没听错:是删掉了线上的数据库!运营那边顿时炸了锅:怎么 ...

  7. 记一次线上重大事故:二狗子竟然把线上数据库删了!!

    推荐阅读: 这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试 毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题 最全面试题新鲜出炉:70+算法题 ...

  8. MySQL通过添加索引解决线上数据库服务器压力大问题

    昨天3月26号线上应用反馈:晚上19:30-19:43以及 20:13到20:21两个时间段所有人包括他们自己建的教室都进不去,cla***oom B套无法登陆,主页无法访问,已有超过10个老师和学生 ...

  9. java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...

    java.lang.Exception: 数据库连接失败:Cannot create PoolableConnectionFactory (Server connection failure duri ...

  10. 在cxf中使用配置避免增加字段导致客户端必须更新、同步实体属性的问题

    在使用cxf实现webservice时,经常碰到的问题就是如果在服务端,修改了一个接口的签名实现,如增加一个字段,或者删除一个字段.在这种情况下,在默认的配置中,就会报以下的错误信息: org.apa ...

最新文章

  1. 软件测试培训:高薪测试技术要掌握哪些
  2. VMM2012应用指南之4-向VMM中添加Hyper-V主机与应用服务器
  3. OpenCV优化:图像的遍历4种方式
  4. 《深入理解计算机系统》读书笔记五:信息的表示和存储
  5. Vue 视频播放插件vue-video-player
  6. html文字向上移动10px,HTML文字移动特效代码
  7. 3. 什么是icmp?icmp与ip的关系_你知道如何跟女生,确定恋人关系吗?
  8. 160 - 48 DueList.3
  9. jsp中获取list长度
  10. matlab将x排序 y随之变化,在MATLAB中:XData和YData如何用更改的行数更新?
  11. vue echarts在中国地图让某个省份凸起
  12. gwt - inherit module问题
  13. Frontiers in Pharmacology2020 | MOSES+:分子生成模型的benchmark平台
  14. HC-05蓝牙模块配对方法及AT指令配置
  15. 微信小程序,map地图中在底部添加半透明视图布局
  16. python写出雷霆战机_利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!
  17. web字体 衬线字体与非衬线字体区别 字体扫盲
  18. Adobe Lightroom Classic 入门教程(七)修改照片 --- 暗角颗粒与相机配置校正
  19. Unity光照效果_自发光动态改变并影响环境
  20. MaTeX:在Mathematica的图片中插入LaTeX代码的工具

热门文章

  1. 【数据结构】图的基础练习题目,及题解
  2. 计算机mac地址设置路由器,路由器mac地址怎么设置
  3. E盾网络验证企业版个人版离线版加密防破解易语言源码加密对接好的自绘界面2
  4. 台式计算机投网设备,台式机无线投屏 4台电脑一起投屏
  5. 建筑工程师的转行学计算机科学与技术的抉择
  6. 如何写一个脚本(附送一个脚本)
  7. Python实现图片转成字符图片
  8. 原创|批处理|Monkey自动测试工具批处理版
  9. vs2017使用教程
  10. 短视频推广引流方案怎么做?看这五点,让你快速裂变涨粉