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

全部评论

相关推荐

01-14 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务