美文网首页全栈工程师Java并发编程
Java 高并发秒杀-系统优化(重要)

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

作者: markfork | 来源:发表于2018-05-06 11:25 被阅读120次

章节目录

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

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以及通信之间的网络干扰。

优化思路

相关文章

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

    章节目录 秒杀系统请求流程图 系统性能瓶颈分析与优化思路 1.秒杀系统请求流程图 详情页与动态请求的关系 2.系统...

  • 随堂笔记1

    慕课网《Java秒杀系统方案优化 高性能高并发实战》笔记 总览 第一章 项目框架搭建 SpringBoot环境搭建...

  • Github Java优秀项目

    Web: Java高并发秒杀系统API https://github.com/codingXiaxw/seckil...

  • 高并发优化

    慕课网Java高并发秒杀API之高并发优化笔记。基于该系列课程的Demo。 分析高并发发生在哪里 业务流程分析 详...

  • 高并发秒杀之秒杀优化

    1 优化分析前三张基本将秒杀的系统开发完成但是之前那种设计真的可以承受高并发下的秒杀么本篇文章结合该高并发系统考虑...

  • 【高并发】Redis如何助力高并发秒杀系统,看完这篇我彻底懂了!

    写在前面 之前,我们在《【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!》一文中,详细讲解了高并发秒杀系...

  • 2018-11-22

    秒杀项目的实现: 环境:IDEA+Maven+SSM 完成这个秒杀系统,主要分为三个模块编写: 1.Java高并发...

  • 秒杀系统开发(一)

    本文部分内容来自 【PHP秒杀系统 高并发高性能的极致挑战】 目标 如何设计和实现秒杀系统? 实现系统的高并发、高...

  • Java秒杀系统优化的工程要点

    这篇博客是笔者学习慕课网若鱼老师的《Java秒杀系统方案优化 高性能高并发实战》课程的学习笔记。若鱼老师授课循循善...

  • 常见系统架构设计

    feed流设计 如何打造千万级Feed流系统Feed 流系统设计总纲 秒杀类的高并发设计 高并发系统的设计及秒杀实...

网友评论

    本文标题:Java 高并发秒杀-系统优化(重要)

    本文链接:https://www.haomeiwen.com/subject/haryrftx.html