庄生晓梦

庄生晓梦迷蝴蝶

博客园 首页 新随笔 联系 订阅 管理
  164 随笔 :: 3 文章 :: 1 评论 :: 74038 阅读

给大家看我最近做的一个项目案例,压力计算模型的建立也给大家为架构扩容方案提供了数据参考,使其更加易于衡量和评估!

一、 非节假日模型

这里写图片描述

这里写图片描述

非节假日,H5压力分布遵从80/60原则,即一天内H5服务器80%压力分布在60%时间段:
1. 每秒平均事件数 = 80% * 日事件 / 1天 * 60%
2. 每秒高峰事件数 = 1.4 * 每秒平均事件数
3. UV与事件曲线分布呈线性关系,日事件 = 3.74 * 日UV
综合上述,得
每秒高峰事件数 = 1.4 * (80% * (3.74 * 日UV) / 1天 * 60%)
每秒高峰事件数 = 6.98 * 日UV / 1天

二、 节假日模型

这里写图片描述

这里写图片描述

节假日,H5压力分布遵从80/30原则,即一天内H5服务器80%压力分布在30%时间段:
1. 每秒平均事件数 = 80% * 日事件 / 1天 * 30%
2. 每秒高峰事件数 = 2.2 * 每秒平均事件数
3. UV与事件曲线分布呈线性关系,日事件 = 1.675 * 日UV
综合上述,得
每秒高峰事件数 = 2.2 * (80% * (1.675 * 日UV) / 1天 * 30%)
每秒高峰事件数 = 9.83 * 日UV / 1天

三、 H5单点部署结构服务能力
1. 以4核4G配置为准,单点最佳负载支持300路并发(每秒高峰事件数)
2. 在上述压力下最大下行带宽占用62.5MB/s,MYSQL数据库SPS = 80、IOPS = 60
四、 扩容方案
以下期推广活动为例,预期产生300万日UV,按节假日模型计,
H5服务器压力:每秒高峰事件数 = 9.83 * 300W / 24 * 3600 = 342
故,建议:
1. H5服务器水平扩展至2台
2. H5对外访问带宽上限增至近100MB/s
3. 阿里云RDS匹配服务能力达:连接数 = 120 ,IOPS = 90

posted on   qwop  阅读(194)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示