业务评估
实例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