MySQL中,容量评估主要分为哪三个部分?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
容量评估主要分为三个部分:经验评估、单元压测与全链路压测。 1.经验评估 容量评估刚开始阶段是经验评估,根据以往经验值给出一个预估的压力,再除以单台机器的性能,大致可得出所需服务器的数量。根据服务器数量、应用机器数量与DB实例数量,可以得出整个数据库(如链接池)的设置,以及要扩充多少实例和应用机器等,判断能否支撑得住双11的峰值。需要针对上述的预估做一个判断验证,通过压测来完成。 2.单元压测 经过经验预估后,需要针对上述的预估做判断验证,可以通过单元压测来完成。由于是分布式的系统,需要预先针对单个实例、单个单元以及单个应用模块来进行压测。单元压测的主要功能是完成单元内的验证,系统整个的架构很多是异地多活,因此不但需要验证整个双11的流量,还要验证在单元内的容量是否充足,以及单个系统的容量,例如压测某一个模块、交易模块、优惠模块等容量是否充足。 3.全链路压测 等每一个应用模块验证完成之后,需要对整个链路进行压测,也就是全链路压测。全链路压测是基于场景化的仿真测试,其数据最接近业务的系统值,针对全链路压测,可以借助压测来验证整个分布式系统的容量是否充足。
答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167