保单管理性能测试分析
一、压测场景
场景一:升级多力多滋框架-validator每次请求new新的;
场景二:升级多力多滋框架-validator应用启动创建每次请求复用;
场景三:未升级多力多滋狂阿基-validator每次请求new新的;
场景四:升级多力多滋框架-validator应用启动创建每次请求复用-去掉cxf的header拦截器;
场景五:升级多力多滋框架-validator应用启动创建每次请求复用-去掉cxf的header拦截器-去掉cxf的异常检查拦截器;
场景六:升级多力多滋框架-validator应用启动创建每次请求复用-优化cxf的header拦截器。
二、压测结果
三、发现的问题
1、validator使用不当
每张保单都通过下面两行代码创建validator对象进行验证,导致此处存在性能损耗:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory
();Validator validator = factory.getValidator();
修改代码调整为:
此即为场景二性能提升的原因;
2、拦截器中swagger判断处理
下图红框的代码在服务调用时会被执行判断是否为swagger请求,注释掉此代码后tps提升500,即为场景6: