【红包雨压测】提供2万用户30秒内5次请求的并发服务支持

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 【红包雨压测】提供2万用户30秒内5次请求的并发服务支持


上个项目做了一个红包雨功能,这里回顾总结一下,红包雨高并发场景如下:

提供2万用户30秒内5次请求的并发服务支持

红包雨的实例配置:

  • AMD 计算型 c7a
  • 16 vCPU
  • 32 GiB
  • 云盘类型(ESSD AutoPL)所选云盘的最大IOPS为 40000,最大吞吐量为 705 MB/s
  • ecs.c7a.4xlarge 100Mbps (峰值)

压测的实例配置:

  • 8 vCPU 16 GiB (I/O优化)
  • ecs.e-c1m2.xlarge 100Mbps (峰值)
  • 云盘类型(ESSD AutoPL)所选云盘的最大IOPS为 40000,最大吞吐量为 705 MB/s

分红包

流程:拆分红包-》写入缓存–》写入文件

接口示例:http://139.224.70.38:8097/api/v3/sendRedPackage?totalMoney=1000000&redPackageNumber=500000

抢红包

流程:从缓存中取一个红包–》存入另一个缓存–》线程池异步发送消息队列–》消息队列消费保持缓存日志消息–》定时任务获取缓存–》分批次插入数据库中。

如果运行中出现以下错误说明RocketMQ的收发TPS有上限,需要调整机器的配置,升配:

RocketMQ Message hasn’t been sent. Caused by CODE: 215 DESC: Proxy rocketmq-proxy-rmq-cn-zpr3fdq3u0d messages flow control

由于10万次请求都是同一个应用服务收发,使用支持消息读写TPS总和20万次,在30秒内处理完,则需要6,666.666666666667

由于代码是异步发送消息

可以降低一些要求

性能瓶颈在redis和rocketmq,由于mysql是定时任务分批次批量插入,所以对其要求不高。


相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
6月前
|
监控 测试技术
PTS日志问题之请求压测报告失败如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
|
弹性计算 负载均衡 监控
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(二)
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
159 0
|
弹性计算 负载均衡 Java
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(一)
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
102 0
|
3月前
|
JSON Unix 测试技术
Wrk压测发送Post请求的正确姿势
这篇文章是关于如何使用Wrk工具进行HTTP基准测试的指南,包括Wrk的安装、基本用法、执行Get和Post请求的示例,以及在进行Post请求测试时正确设置Lua脚本的重要性。
173 1
|
3月前
|
存储 监控 Java
近亿级用户体量高并发实战:大促前压测干崩近百个服务引起的深度反思!
几年前,数百个服务,将堆内存从28GB升配到36GB,引发系统全面OOM的事件。
94 12
|
4月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
6月前
|
监控 供应链 测试技术
PTS压测问题之自动变成500 并发如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
391 2
|
4月前
|
测试技术 Linux
linux 服务器运行jmeter 进行服务性能压测
linux 服务器运行jmeter 进行服务性能压测
311 0
|
4月前
|
Java 测试技术
用代码模拟调用接口方式压测现网服务器的服务性能
用代码模拟调用接口方式压测现网服务器的服务性能
33 0
|
6月前
|
网络协议 JavaScript 前端开发
性能工具之Jmeter压测Hprose RPC服务
【5月更文挑战第19天】性能工具之Jmeter压测Hprose RPC服务
71 5