RDS MySQL高并发场景的问题与挑战,主要表现在哪些方面?
部门的推广和引流、历年双 11 的经验,大促的起始时刻呈现接近 90度上升趋势。在这么大访问流量下,所有的 核心链路的增删改查都是在数据库上操作,对数据库有比较大的冲击,在大量线程并发工作时线程调度工作过多、 110 大量缓 存失效、资源竞争加剧、锁冲突严重,如果有复杂 SQL 或大事务的话还 可能导致系统资源耗尽,整个数据库服务不可用, 进而导致大促收到影响,甚至失败。 热点行更新,存扣减场景是一个典型的热点问题,当多个用户去争抢扣减同一个商品的库存 (对数据库来说,一个商品的库存就是数 据库内的一行记录),数据库内对同一行的更新由行锁来控制并发。当单线程(排队)去更新一行记录时,性能非常高,但是当非常多的线程去并发更新一行记录时,整个数据库的性能会跌到趋近于零突发 SQL 访问当,存穿透或异常调用、有数据倾斜 SQL、未创建索引 SQL 等情况发生时,在高并发场景下很容易导致数据库压力过大,应过慢,导致应用链接释放慢,导致整个系统不可用。
资源来源于《阿里云数据库运维实战问题改》
https://developer.aliyun.com/topic/download?spm=a2c6h.20345107.J_6399686890.1.2e1e17dbzKUX5r&id=8198
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。