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

仿红包雨demo 这个资源是关于仿红包雨的动画demo 立即下载

上个项目做了一个红包雨功能,这里回顾总结一下,红包雨高并发场景如下:
提供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是定时任务分批次批量插入,所以对其要求不高。

Disk Drill 使用教程 Disk Drill只需单击几下,即可恢复USB闪存驱动器上已删除的数据,包括丢失的照片,文档和其他文件类型。Disk Drill是真正的多合一应用程序,可在Mac上恢复闪存驱动器。Disk Drill将自动应用最佳的笔式驱动器恢复算法来恢复Mac数据。 USB闪存驱动器是一种传输和存储信息的好方法,但是如果错误地丢失或删除了存储在其中的文件,会发生什么呢?当您需要Mac的闪存驱动器数据恢复软件时,Disk Drill是您的最佳选择。Disk Drill将扫描您的USB闪存驱动器(也称为笔式驱动器)并查找 阅读详情

相关推荐

OB4.X集群状态running但是oceanbase-ce is not running

自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。

qq961573863的博客 1213

redis抗击高并发实战——抢红包系统及分布式锁的应用

本系统是《分布式中间件技术实战》这本书中的项目案例,本人在自己的环境上进行了搭建实施。此系统是一个很不错的redis应用案例,在此分享给大家,希望能帮助到需要的人。另外《分布式中间件技术实战》这本书个人感觉还是很不错的,写的通俗易懂、干货十足,推荐大家阅读。一、系统介绍 抢红包业务流程大家肯定都很了解,主要分为“发红包”和“抢红包”两个流程。发红包是由一个人发,然后多个人可...

weixin_42300551的博客 2210

直流电机双闭环调速系统MATLAB仿真

Chopper-Fed DC Motor Drive This example shows a Chopper-Fed DC Motor Drive. Description The DC motor is fed by the DC source through a chopper which consists of GTO thyristor and free-wheeling diode ...

飞行动力的博客 2万+

【红包雨压测环境】

而压测环境下红包雨的用户在10万,一共5场,红包雨持续时间:30分钟,六分钟一场,平均每场大概有2万用户每秒发起的请求3个,每次持续30秒,2w*3=6W(PV),6w/30=2000个请求每秒。一天有 24 小时,根据二八定律,每天大部分用户活跃的时间点集中在(24 * 0.2) 约等于 5 个小时以内,而大部分用户指的是(36w点击 * 80%)约等于 28.8W(PV), 意味着在 5 个小时以内,大概会有 28.8W 点击进来,也就是每秒大约有 16( 28.8W/5 小时/3600)个请求。

我是Java程序员廖志伟,感谢朋友们的支持! 435

Unity UGUI高斯模糊背景效果 简易解决方案

UnityUI背景模糊效果简易解决方案1.功能描述简易界面框架搭建合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1.功能描述 在我们玩游戏的时候,经常会看到一些游戏会对UI做这样的处理: 可以看到,新开的上层UI界面会以下层UI界面的模糊

SaberZG的博客 1万+

OpenClaw Windows 最详细安装指南

Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾

weixin_43405859的博客 2212

红包雨

红包雨 要构建一个红包雨,首先我们要画一个红包,所以我用了一个红包函数hongbao function hongbao(){ context.beginPath(); context.strokeStyle="red"; context.lineJoin="round"; context.lineWidth=10; context.strokeRect(0,0,30,50); context.stroke(); context.lineWidth=5; con

qq_45108890的博客 371

ic后端学习笔记-floorplan

floorplan是布图规划,规划包括定义芯片的大小,定义芯片内各种模块、hard macros(硬核。比如RAM,ROM及其他IP模块等)、IO等的大小和位置,有时候还需要提前定义一些placement blockages,groups/regions等等,是后端设计的第一步,也是后续所有P&R工作的基础。floorplan与placement的区别是。

tfrofc的博客 5830

双十一抢券接口压测

一、用例编号:双十一抢券活动接口压测 二、压测需求:压测抢券接口能支持最高并发数 三、模块/功能: https://www-test.3weijia.com/activitys/api/seckill/sessions https://www-test.3weijia.com/activitys/api/seckill/catchit 四、请求头: 1)cookie 2)x-requested-with:XMLHttpRequest 五、请求参数: 1)/api/s...

飘零枫叶的博客 2655

ThinkBook 16 2024 Ubuntu驱动全攻略:从无线网卡到触控板

本文详细介绍了ThinkBook 16 2024在Ubuntu系统下的驱动问题解决方案,涵盖无线网卡、蓝牙、显卡和触控板等关键硬件的驱动修复步骤。通过具体命令和配置指南,帮助用户快速解决兼容性问题,提升Ubuntu在ThinkBook上的使用体验。

weixin_29200741的博客 826

一文快速教你如何下载国自然模版

5. 成功进入“相关文件查看”页面后,点击左侧的“项目申请文件“,如果你此次申请的是“面上项目”,选择对应的下拉框,找到对应的模版下载即可。6. 🫑们发现,在当前页面点击“青年科学基金项目”,左侧出现的是“原国家杰出青年科学基金项目”。7. 进入下一页后,点击“青年科学基金项目”,便可以在右侧找到🫑们要找的模版啦。2. 成功登陆后,点击1处的“首页”,在首页界面,再点击2处的“项目批准”。8. 点击上图3处的“文件详情”,就可以找到可以下载的模版啦(如下图)。3. 从“项目批准”进入后,点击“管理”。

薰珞婷紫小亭子的博客 2397

JMeter压力测试(二)-JMeter测试抢红包示例

一、概述     此处记录使用JMeter对抢红包业务进行压力测试的过程,涉及的内容包括:1.抢红包业务压力测试需求分析;2.创建JMeter测试计划,根据业务执行逻辑设计测试脚本;3.设置检查点;4.回放脚本,根据业务逻辑判断检查点设置是否有效;5.脚本参数化;6.虚拟批量用户执行抢红包业务;7.测试结果分析;二、测试需求分析1.验证批量用户抢红包时的响应时间是否满足300ms以内;2.验证相同...

laofashi2015的专栏 1万+

华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 847

以抢红包为例带你走进高并发编程

目录 1.写在前面 2.模拟超发现象 2.1 概述 2.2 数据库建表 2.3 编写SQL 2.4 编写Mapper接口 2.5 编写Service 2.6 编写Controller 2.7 模拟用户请求 2.8 测试超发现象 3.解决并发之-悲观锁 3.1 概述 3.2 改写Sql 3.3 测试悲观锁 3.4 悲观锁存在的问题 4.解决并发之-乐观锁 4.1 概...

乔治在哪里 2818

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jemeter压测【2万用户每秒5次请求在30秒内处理完请求】

jemeter压测【2万用户每秒5次请求在30秒内处理完请求】

我是Java程序员廖志伟,感谢朋友们的支持! 1322

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

关于红包雨功能的探索

【高并发优化手段】基于Springboot项目 【红包雨功能的】环境部署(弹性伸缩、负载均衡、Redis读写分离、云服务器部署) jemeter压测【2万用户每秒5次请求在30秒内处理完请求】 【红包雨压测】提供2万用户30秒内5次请求的并发服务支持 使用工厂模式、策略模式、门面模式、单例模式、责任链模式、装饰者模式和访问者模式来实现红包雨 关于10万并发压测时弹性扩容失效问题回答 红包雨功能高并发、高可用、高性能落地 【ACK秒级部署】20万用户在10秒处理所有请求每个用户每秒5次请求 【红包雨压测环境】

我是Java程序员廖志伟,感谢朋友们的支持! 427

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于10万并发压测时弹性扩容失效问题回答

之前压测过2万用户在30秒内每个用户每秒5次请求,OPS大概在3千左右,但是弹性伸缩虽然在扩容预期值的时候很给力,也能将新加的服务器添加到负载均衡中,但是当cpu使用率超过80%的时候,我其实是有配置报警任务的,当超过这个阀值时,让它添加一台服务器,可惜没生效。如果说现在只是想测弹性伸缩且不要求秒级扩容,也可以不用那么麻烦,先按照目标追踪规则来配置,直接弹ECS也是可行的,通常而言,并发也是慢慢的上去的,很少会突然爆。一种是直接预估峰值,配置多台ECS服务器,由于时间短,造成的资源浪费还算能承受。

我是Java程序员廖志伟,感谢朋友们的支持! 471

红包雨实现(优化版)

红包雨优化版实现,增加了暂停继续功能,使用spritejs实现

叶小树咯 1524

你开奖了吗?细数大厂春节红包背后的技术支撑

本文转载自 InfoQ 除了大年三十看春晚,参与各大 App 的春节红包活动也逐渐成为了中国人的过年传统。红包也不再只是“钱”,而是承担了更多的角色,成为了应用的流量入口和增长引擎。春节红包的实现,背后少不了大数据、云计算、支付结算等新技术的支持。本文搜集了支付宝、微信、快手、QQ 四家大厂公开分享过的春节红包技术实践,以飨读者。 1 你扫福了吗?支付宝红包的实现 “敬业福,你扫到了吗?”相信大家最近应该经常听到这句话。支付宝集五福已经成为了大多数人春节的必备互动,2020 年春节有 3 亿多人集齐了

m0_46163918的博客 5569

【IT老齐092 笔记】快手面试题:10亿红包、百万TPS的红包雨系统如何设计?

本文总结了高并发红包雨系统的架构设计与技术实现。面对百万级TPS、10亿红包分发的挑战,系统采用预拆包(二倍均值法)+Redis原子操作(Lua脚本)的核心方案,通过热Key拆分、多级限流、异步入账(Token+MQ)等策略应对高并发。同时设计多级降级开关、三维对账机制保障系统高可用与资金安全。关键技术点包括:Redis集群分片、本地缓存同步、分库分表、冷热数据分离等。该架构已在字节跳动、微信等大厂红包活动中验证,可支撑亿级用户同时抢红包的业务场景。

fengquan8866的博客 411

微信抢红包插件终极指南:无需ROOT的自动抢包神器

还在为微信群里的红包总是抢不到而烦恼?微信抢红包插件(WeChatLuckyMoney)正是你需要的解决方案。这款轻量级Android应用通过智能识别技术实现自动抢红包功能,支持多种监控模式,最关键的是完全**无需ROOT权限**,让你在红包互动中快人一步。 ## 三大核心功能解析:为什么选择这款插件 ### 极速响应:毫秒级抢包体验 传统手动抢红包从看到消息到完成点击需要2-3秒时间,而这款

gitblog_00602的博客 4335

2022年京东年货节活动玩法:头号京贴每满200减30、限时红包雨

2022年京东年货节活动玩法:头号京贴每满200减30、限时红包雨 2022年的春节即将到来了,这时候各大电商平台都会上线“年货节”活动,这时候大家可以买年货了,京东2022年货节活动玩法:头号京贴每满200减30、限时红包雨,下面跟随赵一八笔记一起来看看! 2022京东新年开新 领头号京贴,每满200减30 抢购链接: https://u.jd.com/YKyVJSS —————————————— 更多好物推荐:https://u.jd.com/YwyH7yD 京东其他热门活动: https://u.jd

jisuyunzzc的博客 1023

如何用微信抢红包插件实现红包自动抢,让你不错过任何红包机会

WeChatLuckyMoney(微信抢红包插件)是一款专为Android用户打造的轻量级应用,它能像你的专属红包助手一样,在微信群红包出现时自动帮你抢,而且完全不需要ROOT权限。不管是亲友群里的节日红包,还是工作群里的福利红包,它都能让你快人一步,轻松抓住每一个红包机会。 ## 为什么选择这款红包插件? ### 比手速快30倍的抢包体验 手动抢红包时,从看到红包到点击打开,通常需要2 -

gitblog_00460的博客 445

html5实现移动端抢红包雨

html5实现移动端抢红包雨

CaseyWei 1627

终极微信抢红包插件完整指南:3大核心功能与30秒上手配置

还在群里红包雨的间隙里手忙脚乱地戳屏幕吗?微信抢红包插件 WeChatLuckyMoney 是一款无需ROOT的Android开源应用,通过无障碍服务自动识别并拆开红包,把平均2.3秒的手速压缩到0.1秒,响应快30倍。它不是外挂,更像一个贴身助理,安静地替你盯着屏幕,红包一到就拆。这个安装包仅1M、代码全开源的插件,凭什么让数万用户心甘情愿地开着它?往下看,答案都在故事里。 [![微信抢红包插

gitblog_00881的博客 228

红包系统高并发架构:Redis Lua脚本与原子扣减实践

在秒杀、抢购、优惠券发放等场景中,热点资源与瞬时高并发往往带来数据一致性的挑战。如何在高并发下保证资金安全、不超发、不丢单,成为分布式系统设计的核心难题。Redis Lua脚本通过原子性操作将判断与扣减封装为一步,能有效化解竞态条件;预拆分算法则将计算开销前移,降低实时压力;幂等入账与对账机制则保障了最终一致性。本文从红包系统的业务模型出发,结合二倍均值法、Redis List预置数据、Lua原子扣减、分库分表与异步入账等关键技术,剖析从发红包到对账全链路的工程实现方案,并给出可直接迁移到秒杀、库存扣减等类

weixin_34401479的博客 272
上一篇: 【高并发优化手段】基于Springboot项目
下一篇: 关于红包雨功能的探索
Java程序员廖志伟
Java程序员廖志伟 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 1902原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员廖志伟

赏我包辣条呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值