当前位置: 首页 > news >正文

秒杀系统的性能优化

秒杀任务总体QPS预期是每秒几十万,对tomcat、redis、JVM参数进行优化。

tomcat线程数
4核8G的机器,一般就是开200-300个工作线程,这是个经验值。每秒一个线程处理3-5个请求,200多个线程的QPS可以达到1000左右。线程不能太多,太多的话就会导致cpu负载过高,请求处理不过来,增加接口的延迟响应。

JVM参数优化
JVM参数优化的核心在于尽量避免FGC,那么YGC次数肯定会变多,每次YGC时间大概几十毫秒的话,这个其实也没有太大的影响,基本接口还是在200毫秒左右。
-XX:SurvivorRatio=6

redis集群
redis一个分片大概可以扛2-3wQPS,8个分片大概是20w的QPS。此时的redis的cpu负载大概是在50%左右,尚可以支撑。

TPS与QPS
秒杀接口一次TPS会发生很多次redis的读写操作,所以会包含多次QPS查询。每秒几千的TPS就相当于几万甚至十几万的QPS。

生产环境压测数据:
TPS 4543
QPS 22w
累积访问量 175w

相关文章:

  • Pytorch torch.nn.utils.rnn.pad_sequence 介绍
  • 对访问者模式的理解
  • 压力容器的断裂力学计算
  • ansible+docker+docker-compose快速部署4节点高可用minio集群
  • 2140 星期计算
  • 仿modou库one thread one loop式并发服务器
  • 浅谈进程的就绪状态与挂起状态
  • 【网络协议】WebSocket讲解
  • Kettle如何与应用集成
  • Python星球日记 - 第11天:文件操作
  • 【项目日记】高并发服务器项目总结
  • [环境配置] 1. 开发环境搭建
  • 自制简易 Shell:像搭建积木小屋一样打造命令交互小天地
  • (一)栈结构、队列结构
  • Quartz SpringBoot整合定时任务的基础使用方法 任务调度 定时器 单机版
  • [Android] 奇酷阅读V1.0.0 集小说、漫画、听书三合一 内置600多条源
  • MySQL 约束(入门版)
  • javaweb自用笔记:配置优先级、Bean管理、springBoot原理
  • Android SELinux权限使用
  • 数字音频基础​​
  • 云上的网站怎么做等保/怎样制作属于自己的网站
  • 西安做网站的公司/百度收录官网
  • 怎么看一个网站用什么程序做的/seo优化网站网页教学
  • html5 手机网站模版/如何点击优化神马关键词排名
  • ps做网站设计/问卷调查网站
  • 怎样做网站的优化/泉州百度推广咨询