jprofiler如何诊断代码性能问题--MIS系统

          把jprofiler发布到测试环境上,当测试组测试的时候就开始启动,测试组会把所有的功能都点一遍,可以确保数据完整性。关注这几个点:

             SQL视图

               ---平均运行时间过长:1.查看执行计划,看SQL是否可以优化  2.从业务上是否可以避归(如数据导出,再怎么样优化也很消耗资源,一定要从数据量上控制) 3.做数据归档,就是分表,对用户来说只是一个操作习惯的改变,做这个的时候一定是非常了解业务。

               ---sql执行次数:检查是否有循环调用DAO ,循环调用EJB的情况

             方法调用视图:方法运行时间(代码优化的地方) , 调用次数同时可以查看对应的sql

             内存视图:关注对象个数以及增长情况

             堆栈视图:创建对象个数

             SQL视图监控的内容diagnostics也有类似的功能,不过用起来较繁琐。完全可以用jprofiler来代替代码走查和专项代码走查,用插件来检查静态代码局限性太大。


你可能感兴趣的:(jprofiler如何诊断代码性能问题--MIS系统)