Java高并发秒杀系统【观后总结】(三)

简介: 在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。

高并发性能优化

前三篇已经做好了这个系统了,但是作为一个秒杀系统而言,它能支持的并发量是很低的。那我们现在要考虑怎么调优。

分析

秒杀的地址接口可以借助redis来进行优化,不用多次访问数据库。

秒杀操作是与数据库的事务相关的,不能使用缓存来替代了。下面给出的方案是需要修改源码的,难度是比较难的。

微信图片_20220411230448.jpg

微信图片_20220411230456.jpg

微信图片_20220411230501.jpg

微信图片_20220411230505.jpg

微信图片_20220411230509.jpg

下面分析瓶颈究竟在哪:

  • Mysql执行单条的SQL语句其实是非常快的。
  • 主要是行级锁事务的等待,网络的延迟和GC回收!

微信图片_20220411230513.jpg

微信图片_20220411230517.jpg

微信图片_20220411230521.jpg

微信图片_20220411230524.jpg

微信图片_20220411230528.jpg

微信图片_20220411230532.jpg

目录
相关文章
|
2天前
|
消息中间件 SQL 缓存
高并发下的淘客返利系统性能优化
高并发下的淘客返利系统性能优化
|
2天前
|
前端开发 Java 开发工具
Java医院绩效考核系统源码:关于医院绩效考核系统的技术架构、系统功能、如何选择医院绩效考核管理系统
系统开发环境 开发语言:java 技术架构:B/S架构 开发工具:maven、Visual Studio Code 前端框架:avue 后端框架:springboot、mybaits 数 据 库:MySQL
18 4
Java医院绩效考核系统源码:关于医院绩效考核系统的技术架构、系统功能、如何选择医院绩效考核管理系统
|
3天前
|
消息中间件 缓存 分布式计算
电商返利系统的高并发处理与性能优化
电商返利系统的高并发处理与性能优化
|
3天前
|
缓存 Prometheus 监控
如何使用Java构建高性能、高并发的系统
如何使用Java构建高性能、高并发的系统
|
3天前
使用字节输入流报错 java.io.FileNotFoundException: srcdruid.properties (系统找不到指定的文件。)
使用字节输入流报错 java.io.FileNotFoundException: srcdruid.properties (系统找不到指定的文件。)
7 0
|
7天前
|
Java 关系型数据库 MySQL
基于Java的高校校园点餐系统
基于Java的高校校园点餐系统
|
7天前
|
Java 关系型数据库 MySQL
基于Java的二手手机回收平台系统
基于Java的二手手机回收平台系统
|
7天前
|
Java 关系型数据库 MySQL
基于Java和SSM框架的多人命题系统
基于Java和SSM框架的多人命题系统
|
7天前
|
存储 Java 关系型数据库
基于Java的汽车在线销售系统
基于Java的汽车在线销售系统
|
7天前
|
Java 关系型数据库 MySQL
基于Java的KTV点歌系统
基于Java的KTV点歌系统