宁德腾讯云MySQL8.0针对电商场景秒杀进行了专项优化,帮助客户任何秒杀的场景都可以稳如泰山

2020-08-31 14:49:34

  电商场景应用

  腾讯云在电商行业有非常多的客户,电商客户的需求和痛点我们体会得比较深。前不久6.18的时候腾讯云 MySQL 也支撑了很多电商的大促,其中秒杀是常见的场景。

  秒杀发展到现在,其实已经不只是电商场景在使用,其他比如抢红包,春运抢票等也属于秒杀。

  秒杀场景的特点有三高,分别是瞬时并发性高、数据一致性高和热点更新频度高,商品要频繁进行库存加1或减1的操作,会给企业级数据库造成巨大的压力。大量的数据更新并发度,按照MySQL数据结构和引擎的特点容易产生数据库的行锁等待,导致数据库性能持续的下降。

  腾讯云MySQL8.0针对电商场景秒杀进行了专项优化,帮助客户任何秒杀的场景都可以稳如泰山。

  8.0 电商场景里做的第一个优化是热点更新,热点更新可以大幅度优化对单行数据的频繁更新,在控制台一点就可以开启热点更新,内核系统会自动探测是否有单行热点更新,如果有的话,会让热点更新的用户线程排队以减少大量的行锁,以减少并发性能的下降。

  开启热点更新功能后,在高并发的情况下,MySQL性能有数十倍的性能提升。

d3d13bee36c446e68d2fe87687114d5a.jpg

  第二个优化是SQL限流。

  大家知道,当数据架构上层的缓存(比如Redis)透传后,海量的SQL访问一下子涌入MySQL,会导致一些极端的现象,可能导致MySQL数据库性能的急剧下降和连接数打满。

  腾讯云MySQL8.0的SQL限流功能,会针对性对超高并发度 SQL 进行限流,避免 MySQL 系统性能下降或连接数打满。该特性也集成到腾讯云数据库智能管家 DBbrain 中,用户可灵活进行 SQL 限流的配置。

  该项功能主要通过限制某些 SQL 语句的操作,来避免 SQL 语句使用不当所导致的系统资源占用过大,导致系统整体性能下降或假死的情况。通过云上控制台的简单配置,即可完成对指定 限流 SQL 语句关键字的匹配以及限流方式,非常灵活便捷。

  第三个优化是多队列线程池,因为有多队列的模型,可以超高并发下使用线程池技术让MySQL性能不减,减少线程频繁的销毁造成的CPU切换。在大规模连接和复杂混合 SQL 模型下,保持 MySQL 持续稳定。

  通过腾讯云MySQL8.0的SQL限流、热点更新和多队列线程池三大技术功能保障,让秒杀场景下MySQL数据库持续稳定运行。

  除了这三大优化外,腾讯云MySQL还有很多企业级产品能力支撑电商行业,比如老牌的功能:只读实例,可以挂多个只读实例进行负载均衡,方便用户读写分离。

  另外还有置放群组功能,置放群组是一个分散部署,保障MySQL高可用性的产品功能。有客户会担心一台物理机上部署的都是同一个客户自己的MySQL实例,如果这台机器挂了,那这个客户的实例就会全部挂了。

  通过置放群组功能可以把同一个客户的多个MySQL实例水平分布到不同的物理机中去,这样可以很好保障这个客户的所有MySQL实例的可用性。


联系人:罗先生

582059487 15026612550
立即咨询

QQ

QQ:582059487 点击复制添加QQ好友

电话

15026612550
7*24小时服务热线

微信

二维码扫一扫添加微信
TOP
微信咨询 获取代理价(更低折扣)
更低报价 更低折扣 代金券申请
咨询热线:15026612550