mysql 性能容量评估
2018-06-17 22:49:53来源:未知 阅读 ()
- 分析上线业务场景
- 评估数据库服务器所需性能指标
- 预估可能成为瓶颈的服务器资源
- 帮助数据库性能调优
- 磁盘IO性能
- 内存容量
- CPU
- 网络吞吐量
- 磁盘容量
- OLTP/OLAP
- 并发请求
- 读写比例
- 数据量
- 冷热数据比
- 数据分级存储
- 业务高峰时数据库的每秒并发访问量是多少
- 通过应用服务器数量,连接池配置判断
- 通过产品估算初上线用户规模和用户增长速度判断
- 通过实际业务业务类型判断
- 并发量相关资源:cpu
- 线上业务select只读与update/delete/insert写操作比例
- delete/update通常都是先读再写
- insert需要区分数据写入还是持续insert还是大量导入数据
- 根据业务实际场景分析
- 数据库服务器存储设备可扩容能力的上限
- 根据估算的业务量,写入模式,分析数据增长量
- 预计一个硬件升级周期内数据库可存放数据的总量,上线时要留好余量
- 数据总量相关资源:磁盘容量
- 热数据,线上最新一定周期内将被反复访问的数据
- 冷数据,线上保存着的,最近不会被在线用户用到的数据
- 估算活跃用户量,数据增长量等预估热数据量
- 内存大小尽可足够存放线上实时热数据
- 热数据相关资源:内存
- OLTP/OLAP
- 并发请求
- 读写比例
- 数据量
- 冷热数据比
- 数据分级存储
- 用于存放线上数千万歌曲信息
- 确定属于OLTP线上类型数据库
- 并发请求
-
- 50台应用服务器,每台最大连接数100
- 可能峰值5000qps,并发请求量较大
- 所以:CPU需求高
- 读写比例
-
- 访问模式以用户列出歌单和播放歌曲时查询歌曲信息为主,用户只有只读查询
- 写数据发生在录入新歌或修改歌曲信息时后台操作,写比例小,且为批量导入
- 读写比例:100:1
- 数据总量
-
- 估算每首歌信息8K,总计5000万,总量400G
- 数据总量增长相对较慢
- 冷热数据比
-
- 5000万歌曲中大约40%可能被访问,10%属于热点歌曲
- 热数据大约<40G
- 数据分级存储需求
-
- 由于没有用户产生的数据,歌曲信息无法分级存储
- 并发请求高-----------------------CPU性能要求高
- 读占大部分,且热数据大约40G---内存需求一般>40G
- 数据总量400G--------------------磁盘空间需求一般>400G
- 写比例较少,且是后台批量--------磁盘IO能力需求一般
- 网络流量要求:8K*2500(每秒2500首放回给用户)/1024≈20MB/S,一般
- OLTP/OLAP
- 并发请求
- 读写比例
- 数据量
- 冷热数据比
- 数据分级存储
- 用于存放理财用户线上订单
- 确定属于OLTP线上类型数据库
- 业务场景有明显特征
-
- 特定高息产品秒杀销售时间窗有大量并发订单写入
- 平时只有少量订单查询请求,和较低的常规产品购买请求
- 评估应以满足最关键的业务高峰为基准
- 确定属于OLTP线上类型数据库
- 并发请求量
-
- 秒杀期间持续时间短,但是并发量预估30台应用服务器约2000tps(实际估算,比如限售3亿,平均每笔订单1万,则会有3万笔订单,根据实际情况,3万笔订单将在十几秒卖光,所以,每秒应该有2000笔订单完成)
- 所以CPU要求较高
- 所以网络要求较高
- 读写比例
-
- 高峰时写订单是主要开销操作
- 所以磁盘IO要求很高
- 数据总量
-
- 根据业务分析,订单属于写入瞬时量大,总量较小,单笔金额较高
- 总量预估一年成交百万单位级别,增长量较稳定
- 判断数据存储需求小于200G
- 所以磁盘空间需求一般,>200G
- 冷热数据
-
- 峰值写入为主,内存要求存放热点期间产生的脏数据即可
- 总共有3万笔订单数据产生,算一算脏数据<10G
- 数据分级存储需求
-
- 用户订单业务约定页面展示最近半年订单,半年前的需要到历史查询页面专门查询
- 因此可以做分级存储,迁移所有半年前订单至历史库
- 硬件性能指标:
-
- 磁盘IO性能
-
- 单盘->盘阵
- SAS-SATA,
- 机械盘->ssd
- 内存 较小->较大,
- cup
-
- 普通->多核,
- 超线程,
- 磁盘容量
-
- 单盘->盘阵,
- 单盘->LVM,
- 网络吞吐量
-
- 千兆->万兆,
- 单网卡->多路;
- 数据库业务特点:
-
- OLTP/OLAPM,
- 并发请求------cpu,
- 读写比例
-
- 读---内存
- 写磁盘IO,
- 数据量--磁盘容量,
- 冷热数据比
-
- 热数据多--内存,
- 数据分级存储--缓解线上磁盘空间压力
- 性能与成本的平衡
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:mysql日志系统
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash