开发者社区> 问答> 正文

性能优化从未如此简单

        
        在公司创业初期性能问题最是让人头疼的,因为经验的不足,生产上线之后会出现各方面的问题,作为一家致力于数字化学习相关产品及对辅助工具开发、应用和推广的公司,成都依能科技股份有限公司利用 OneAPM 解决了困扰他们的诸多性能问题。以下为依能公司 CTO 的分享内容。


使用背景


1、 我们系统是基于java开发的web系统,系统架构采用基于soa的分布式系统架构,前端采用angularjsspringmvc,后端服务采用dubbo进行服务的分布式治理让系统进行灵活扩展。
2、系统开发接近尾声,系统性能被拿上议程,性能测试人员对复杂架构不熟悉,很难进行问题定位,开发人员没有全局观念,问题也很难定位。
3、为了解决这些问题,性能测试人员采用了loadrunnerjprofilersql慢查询等手段进行定位,虽然可以定位,还是比较麻烦。一个偶然的机会,朋友推荐我看看OneAPM,我发现了它的强大,我想要的功能OneAPM的工程师们都考虑到了。

OneAPM实例优化

  • 响应时间(Response time)                                                                                                                                                                                                                             
        我们主要根据 平均响应时间来进行性能优化,专门派一个人进行这部分代码的优化,通过OneAPM已经定位到性能瓶颈所在的方法了。以往我们开发人员对项目的优化需要进行一半天,但最后才发现不是这个问题导致的,费时费力。 我们主要根据平均响应时间来进行性能优化,专门派一个人进行这部分代码的优化,通过OneAPM已经定位到性能瓶颈所在的方法了。以往我们开发人员对项目的优化需要进行一半天,但最后才发现不是这个问题导致的,费时费力。
  
      

               Web事务平均响应时间总览
      
        
        
  
慢事务追踪很有用,因为是前端和后端服务分离,还是定位到后端服务的方法名字和耗时占比,给我们优化提供有力依据

      
      

JVM的活动线程也很有用,知道我们现在有多少用户在使用

      
  • Web事务报表,让我们可以最近的一段时间的响应时间,吞吐量和错误率做对比分析

    

总结
        
         性能问题是很多初创企业或者技能有限团队最头痛的问题,因为经验的不足,出现性能问题在所难免,但如何在出现错误的时候,不对用户的生产系统不带来影响,是我们需要面对的问题,一个偶然的机会让我了解了OneAPM,让我对这部分有了新的理解和感受,原来可以如此简单的定位问题,可以如此简单的做性能优化,让我们对生产系统有了充分的信心










展开
收起
sunny夏筱 2015-10-22 12:55:32 8796 0
3 条回答
写回答
取消 提交回答
  • Re性能优化从未如此简单
    确实 对初创型公司还有中小型公司帮助很大 因为在这一块可以省去好多的成本
    2015-10-27 14:46:01
    赞同 展开评论 打赏
  • Re性能优化从未如此简单
    讲得很通俗易懂
    2015-10-27 14:44:07
    赞同 展开评论 打赏
  • apm
    Re性能优化从未如此简单
    2015-10-23 09:45:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何做小程序性能优化 立即下载
性能优化方法论 立即下载
艺龙Web服务性能优化分享 立即下载