生产环境全链路压测建设历程 23:FAQ 3、4 适配改造,目标压力
系统常规需要做哪些适配改造?
改造的定义:是业务系统的逻辑代码更改,才叫改造。改造也分大改造和小改造。 用探针的形式来实现流量隔离,可以理解为有一点点小改造。只要是 Java JDK 1.6 以上的系统,99.999%不用改造。除非是用户验证这块,涉及到 token 和验证码。但这块改动很少,不复杂,所以称之为小改造,一点点的小改造。
当然了,这时候,是需要建立影子表,或者影子库,以及要做一些白名单的配置的,但这些不涉及业务逻辑,所以不算改造。
不确定系统瓶颈的情况下,目标压力以什么角度作为测试切入点?
前面有提到过,生产环境的全链路压测,看着是一个技术门槛较高的项目,其实最难的还不是技术,是大规模的组织协调。
首先这是一个沟通的问题,一般会和业务部门、产品部门确认,系统的各个入口需要承载多大的流量访问,做一个合理的承诺即可。
还有一个办法是,根据该系统的已有监控统计数据,用户量,硬件资源,先做一个预估,和业务方进行确认他们认为要支撑的访问量。
设定一个合理的目标值后,最终通过生产压测,来验证结果,如果系统不能满足目标值,则采取行动进行优化、扩容。
如果流量超过此前约定的最大承载能力,则对超出的并发流量做限流,避免冲垮系统。
版权声明: 本文为 InfoQ 作者【数列科技杨德华】的原创文章。
原文链接:【http://xie.infoq.cn/article/fac11855a7d9bc0e7f9117d45】。文章转载请联系作者。
评论