mysql
孙来贵
工程师
展开
-
关于select...where params='' for update 阻塞的原因分析
近期,由于项目统计需求,对mysql一个表中的数据进行跟新,并发量大概在100左右,考虑到分布式的需求,采用了事务+select ....where parame=' ' for update 的方案,这样 就可以在多个服务间实现数据更新的同步,当初设想是ijnnodb支持行级锁,所以这个处理也只是行级锁,但是生产上线之后,发现这个表的的处理出现大量的block ,lock wait的 状态原创 2017-10-25 21:14:30 · 664 阅读 · 0 评论 -
mysql优化
我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。警告没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。在你对服务器进行优化之前,请做好...转载 2018-02-13 10:40:42 · 158 阅读 · 0 评论 -
记一次事故(数据库资源不足,导致业务失败,雪崩问题)
余于24日上线一版代码,验证没问题,下班、幸福的回家。 夜半,手机报警嗷嗷频发,冷淡直流,群里炸锅,谁今天上线了,这个锅自然是余了 报警是业务系统,请求查询,一致阻塞超时,获取不到数据库链接,余的代码虽然对数据库有些请求,但是思考之后,感觉不至于发生链接不足的情况,到底什么原因呢? 然后讲问题上升到更大的我方群,得知,有其它的业务组上线了更新库的操作,并且发生了死循环,他们的数据...原创 2019-03-02 13:20:04 · 763 阅读 · 0 评论