Java 高并发秒杀-系统优化(重要)

章节目录

  • 秒杀系统请求流程图
  • 系统性能瓶颈分析与优化思路
  • 彩蛋福利

1.秒杀系统请求流程图

秒杀系统请求流程图

如上图所示:
红色部分表示系统可能发生高并发的点

1.用户并发请求秒杀商品详情页信息
2.用户并发获取系统时间
3.用户并发请求地址暴露接口
4.执行秒杀操作

详情页与动态请求的关系

2.系统瓶颈分析与优化

2.1 CDN的理解

 CDN(内容分发网络),加速用户获取数据的系统
 部署在离用户最近的网络节点上
 命中CDN不需要访问后端服务器,减轻后端服务器的压力,对用户快速响应。
 互联网公司自己搭建或者租用
CDN的理解

2.2 获取系统时间

获取系统时间不需要优化

2.3 秒杀地址接口分析

image.png

秒杀地址接口优化分析

2.4秒杀操作优化分析

image.png

还有一个问题是,一行数据竞争:热点商品,大量更新请求竞争更新同一行数据。

2.5 其他方案分析

其他方案分析

技术成本

2.6 为什么不用 mysql 解决

测试场景

1s 可执行4w次查询

是什么让mysql低效

image.png

瓶颈分析

瓶颈分析

gc一般持续40-50ms

优化方向-减少行级锁持有时间

减少行级锁持有时间

延迟分析
延迟分析很关键

网络与GC

系统并发越高,垃圾回收会越频繁。
异地机房

如何判断Update更新库存成功

1.update没有报错
2.客户端确认update影响行数
优化思路
image.png

把SQL全部放置在mysql上执行会更快。减少java 客户端GC以及通信之间的网络干扰。

优化思路

彩蛋福利

职位:腾讯OMG 广告后台高级开发工程师;
Base:深圳;
场景:海量数据,To B,To C,场景极具挑战性。
基础要求:
熟悉常用数据结构与算法;
熟悉常用网络协议,熟悉网络编程;
熟悉操作系统,有线上排查问题经验;
熟悉MySQL,oracle;
熟悉JAVA,GoLang,c++其中一种语言均可;
可内推,欢迎各位优秀开发道友私信[微笑]
期待关注我的开发小哥哥,小姐姐们私信我,机会很好,平台对标抖音,广告生态平台,类似Facebook 广告平台,希望你们用简历砸我~
联系方式 微信 13609184526

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 优化分析前三张基本将秒杀的系统开发完成但是之前那种设计真的可以承受高并发下的秒杀么本篇文章结合该高并发系统考虑...
    意浅离殇阅读 2,524评论 0 6
  • Github:https://github.com/nnngu 项目源代码:https://github.co...
    nnngu阅读 731评论 0 6
  • 妈妈会羡慕嫉妒自己的儿子吗? 答案是会的 不过这是有没有想到的 也许也是意识不愿意承认的 但是从第一天的自由联想可...
    春之二少阅读 188评论 0 0
  • 凝夜,微风袭来,带着阵阵清凉。品一味浓茶,人生几多闲暇。毋然之间,滑过丝丝丁香。轻摇身下竹慷,溜入睱意梦乡
    轩月阅读 159评论 0 0
  • 秋雨,淅淅沥沥, 昏暗的天空 ,阴霾的情绪。 雨点是天空的眼泪吧? 溢出的,是压抑已久的思绪。 这些泪滴,让忧郁盖...
    有温度的记忆阅读 78评论 1 1