`

性能瓶颈定位工具 jprofiler学习笔记【原创】

阅读更多
一、背景
    随着国内跨境电子商务的如火如荼的发展,公司的通关服务平台面临越来越大的压力。在刚过去的双十一期间,光天猫申报的订单量就超过100万/天,再加上物流,支付,申报单以及相关回执的数量,一天的交换量就超过1000万。面临这么大的压力,我们前期做了很多优化,终于平稳支撑了各大电商的通关申报。这里就介绍一下我们的性能优化分析工具jprofiler.

二、jprofiler的作用
   jprofiler的作用有很多,譬如分析内存,数据库,cpu的执行情况,我主要是拿它来定位性能瓶颈的。

三、jprofiler环境搭建
    本次优化采用的软件版本:
    linux版本:jprofiler_linux_8_0_4.tar.gz
    windows版本:jprofiler_windows-x64_8_0_1.zip
   可自行到 http://ej-technologies.com/download/jprofiler/files 下载。
   服务端解压到服务器的某个目录中,譬如 /opt/jprofiler。
   客户端安装到客户机的任意某个位置。
   从服务端拷贝一个启动脚本,以weblogic为例,拷贝start_weblogic.sh到客户机的某个目录下,然后启动jprofiler客户端进行配置。
   1)在主界面的工具栏上选择start center->new server intergration->weblogic 9.2->on a remote computer (Linux x86/AMD64)->(oracle 1.5.0 hotspot 64-bit jvm->startup immediately , connect later with the jprofiler GUI->输入服务端IP->输入服务端jprofiler安装目录{/opt/jprofiler}->输入config.xml(这是什么鬼,下文告诉你)的放置目录,选择manual synchroniztion->选择准备工作中拷贝到客户机的启动脚本->端口默认8849->next->No, I will start the session later.
   2)将1中提到的config.xml(位于windows用户目录下{C:\Users\zhenggm\.jprofiler8\config.xml})拷贝到服务器的安装目录(/opt/jprofiler)下, 切换到客户机准备目录(start_weblogic.sh)的拷贝目录下,其中应该多了一个start_welbogic_jprofiler.sh,将这个拷贝到服务端start_weblogic.sh所在的目录。
    3)将config.xml 和start_weblogic_jprofiler.sh 的权限改为777.
   4) 使用 start_weblogic_jprofiler.sh 启动。
   5)在客户端的start Center中找到新建的配置(weblogic server 9.2 on xxx.xxx.xxx.xxx),双击就可以连上监控。

四、jprofiler使用
    1)连上监控之后,点击左边的CPU views,可以查看性能瓶颈。从下图中可以看到报文的序列化和反序列化耗时比较长。
   
   2)根据定位优化对应的方法即可。

五、遇到的问题
  1)使用新的启动脚本启动weblogic时,可能会发生 无法找到 /opt/jprofiler/bin/linux-x64/libjprofilerti.so 的错误。
    解决方案:将start_weblogic_jprofiler.sh脚本中的libjprofilerti.so文件路径改为/opt/jprofiler/bin/linux-x86/libjprofilerti.so

六、eclipse JVM参数
-agentpath:C:\tools\jprofiler_windows-x64_8_0_1\jprofiler8\bin\windows\jprofilerti.dll=port=8849
  • 大小: 5.8 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JProfiler学习笔记

    JProfiler是一款强大的Java性能分析工具,其直观的图形用户界面使得开发者能够轻松找到性能瓶颈,定位内存泄漏,并解决线程问题。本文将深入介绍JProfiler的主要功能,通过实战案例来帮助理解如何使用这个工具。 1....

    Java性能监控工具Jprofiler4.3.2

    这对于定位性能瓶颈非常有帮助。 3. **线程分析**:在多线程应用中,死锁、竞态条件等线程问题可能导致程序崩溃或性能下降。JProfiler允许你查看和分析线程状态,找出可能导致问题的代码段。 4. **JNI(Java ...

    使用JProfiler结合LoadRunner寻找系统性能瓶颈

    LoadRunner是一款强大的负载测试工具,能够模拟大量并发用户,检测系统的性能瓶颈和稳定性。而JProfiler则是一个功能丰富的Java应用程序性能分析器,专注于内存管理、线程分析和方法调用等关键性能指标。本文将介绍...

    idea插件JVM内存工具JProfiler11

    4. **CPU性能分析**:除了内存,JProfiler11还能监测CPU使用情况,找出性能瓶颈,分析方法调用树,帮助优化代码执行效率。 5. **JVM配置调整**:JProfiler11还可以提供JVM参数建议,帮助开发者正确设置JVM初始堆...

    Java性能分析神器-JProfiler及破解工具

    Java性能分析神器-JProfiler及破解工具,11版本64位,包含支持11及以前版本破解器,禁止商业用。

    JProfiler9性能测试工具

    这有助于定位代码中的性能瓶颈,以便进行针对性优化。它支持方法级别的调用树视图,使用户能够直观地看到哪个代码段是性能的关键点。 **3. 线程和同步分析** 在多线程环境中,JProfiler9能够提供线程的实时视图,...

    java性能工具 jprofiler 7.2 天涯浪子

    JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。它把CPU、线程和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和...

    jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,童叟无欺

    jprofiler 3.3.2 性能 工具 java jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,童叟无欺 jprofiler 3.3.2 性能 工具 java jprofiler 性能检测工具下载---下载不扣分,回帖加1分,欢迎下载,...

    Jprofiler性能测试工具以及详细说明

    JProfiler是一款强大的Java性能分析工具,它能够帮助开发者深入理解应用程序的运行情况,有效地找出性能瓶颈并进行优化。本文将详细讲解JProfiler的功能、使用方法以及如何通过它来提升Java应用的性能。 一、...

    IDEA工具jprofiler插件(JVM分析利器)

    JProfiler通过深入洞察JVM内部工作原理,帮助开发者识别并解决性能瓶颈,优化应用程序。 **JProfiler的主要功能** 1. **内存分析(Heap Traversal)**:JProfiler提供了强大的内存分析功能,能够实时查看和分析...

    内存泄漏检测工具JProfiler 资料

    总之,JProfiler作为一款强大的内存泄漏检测工具,通过其丰富的功能和直观的界面,可以帮助开发者高效地定位和解决内存泄漏问题,从而提高Java应用的稳定性和性能。正确使用JProfiler,可以显著提升开发者的诊断效率...

    jprofiler java开发软件性能测试工具

    标题中的“jprofiler java开发软件性能测试工具”表明,jProfiler是一个针对Java应用的性能分析器,它能够帮助开发者在开发阶段就发现并解决潜在的性能瓶颈,从而提升软件的运行效率和用户体验。 jProfiler的功能...

    Java性能分析神器-JProfiler

    JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能。它适用于各种 Java 应用程序,包括服务化架构下的应用程序。JProfiler 可以帮助您监控服务的运行情况,例如当前 QPS、...

    Jprofiler测试工具及学习文档

    2. CPU剖析:JProfiler可以分析应用程序的CPU使用情况,包括方法调用的耗时,帮助找出性能瓶颈。用户可以选择全概览或者细化到特定的线程或方法。 3. 堆内存分析:此功能用于查看堆内存中对象的分布情况,包括类...

    软件测试中使用JProfiler结合LoadRunner寻找系统性能瓶颈

    LoadRunner,是一种预测系统行为...接下来给大家讲一下有关在使用JProfiler结合LoadRunner寻找系统性能瓶颈LoadRunner:加压JProfiler:监控1JProfiler是做什么的?JProfiler工具主要用于检查和跟踪系统(限于Java开发

    Jprofiler 性能分析

    JProfiler是一款功能全面的Java性能分析工具,它提供了内存分析、CPU使用率分析、线程分析、方法调用统计等多种功能,帮助开发者快速定位性能瓶颈,从而提升Java应用程序的运行效率。JProfiler支持远程调试,可以在...

    Mac版JProfiler+JVM性能调优工具

    Mac版JProfiler+JVM性能调优工具。 JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。

Global site tag (gtag.js) - Google Analytics