MySQL

业务评估

实例1:

需求 指标
各应时间 查询和操作请求ms级返回
数据总量 1年内数据量大约1T数据量
每秒请求量 每秒有1w次请求
读写比 读写比是4:1
重要程度 核心系统,P1级故障
其他说明  数据具有时效性,历史数据访问较少,一般会处理最近15天内的数据,数据记录总体长度大约为1KB

STEP1:1年内数据量大约1T

结果:每秒产生的数据量为1*1024*1024*1024/(365*24*60*60)=34KB/S。每秒有34条数据插入

STEP2:每秒1w次请求;读写比是4:1

结查:每秒读请求10000*4/5=8000 tip/S;每秒写请求数10000*1/5=2000 tip/s

STEP3:记录长度大约为1KB

结果:根据STEP1得出的结果,第秒insert的数据写入大约为34/S;根据SETP2得到的每秒写2000/S,可知1966/S为update和delete操作,

MYSQL数据读写操作按照页来外理,页大小为16KB,假设每次操作的页都不相同,那么每秒写操作数为:16KB*2000/S=32M/S,第秒读操作数据量为16KB*8000/S=128M/S

STEP4:处理最近15天内的数据

结果:热数据量为(1*1024/365)*15=42GB

STEP5:操作ms级返回

结果:操作ms级别返回,并且压力更大,那么需要尽可能的将热数据加载到内存,按照内存命中率接近100%计算的话,那么innodb buffer大约为42GB,而其他内存需求大概为1-2GB,因此内存超配大约为45GB,按照超配原则,写带宽(wbps)限制为50MB/S;读带宽(rBPS)限制为150MB/S

原文地址:https://www.cnblogs.com/guanguan-/p/10304158.html