性能测试之后,发现一些性能指标有问题,应该如何进行优化?
错误答案,我只知道一些性能分析指标,测试以后发现指标跟之前的版本差别不大,无需优化。所以这方面没有了解
正确答案:
优化代码,防止内存溢出而产生的频繁fullGC
优化设计,可以使用享元模式,让频繁需要创建的对象只创建一次
优化算法,降低算法的时间复杂度
优化sql的索引,优化SQL语句,优化服务配置参数
优化硬件的配置
进行jvm调优,比如说把一些比较大的对象可以放在老年代
如果性能依然有问题,可以采用限流、断熔、横向扩容等方法
错误答案,我只知道一些性能分析指标,测试以后发现指标跟之前的版本差别不大,无需优化。所以这方面没有了解
正确答案:
优化代码,防止内存溢出而产生的频繁fullGC
优化设计,可以使用享元模式,让频繁需要创建的对象只创建一次
优化算法,降低算法的时间复杂度
优化sql的索引,优化SQL语句,优化服务配置参数
优化硬件的配置
进行jvm调优,比如说把一些比较大的对象可以放在老年代
如果性能依然有问题,可以采用限流、断熔、横向扩容等方法
相关推荐