容量估算--随时更新

一、 数据库服务器的硬件估计

首先确定系统要支撑的tps峰值是多少,这个数值一般由实际业务量来估计或者设计容量确定。实际业务估计可以通过考察旧系统业务峰值出现的时间和峰值访问量来估计,设计容量则是系统设计初期就决定的设计指标,决定了tps上限。假设峰值tps为N。

 

1. 按一般经验认为,一个用户操作对应10次数据库IO操作,那么实际数据库操作就是10*N

2. 假设,一个数据库的缓存命中率为90%(正常情况下数据库缓存命中都在90%以上),那么实际落在数据库上的IO次数为 10*N*(1-0.9)=N
也就是说要支持一个N tps的传统架构的应用(没有做分布式或者缓存)来说,数据库服务器的磁盘要能够支持N io/s

3. 市面上一个7200转普通sata盘的随机读写io/s大约在150左右,也就是说不做raid的情况下需要N/150块磁盘。
做raid的话就要考虑raid的磁盘利用率,例如raid1,磁盘利用率50%,那么就需要 (N/150)*2块盘

posted @ 2018-06-07 15:53  aegis1019  阅读(276)  评论(0编辑  收藏  举报