JProfiler调试ONE CMDB

背景:
对ONE CMDB进行性能优化,通过JProfiler分析其性能瓶颈。

环境:
ONE CMDB版本:2.1.0
ONE CMDB下载地址:http://sourceforge.net/projects/onecmdb/files/
JProfiler版本:6.2.4
JProfiler下载地址:http://www.ej-technologies.com

软件安装:
JProfiler服务端安装:执行命令rpm -Uvh jprofiler_linux_6_2_4.rpm,安装目录为/opt/jprofiler6

客户端配置:
  • 点击菜单“Session”-->“New Window”,将弹出Quick Start对话框,选择“An application server,locally or remotely”,点击Next。
  • 选择远程应用使用的web容器,因为ONE CMDB使用的是tomcat,所以这里选择“Apache Tomcat 6.X”,点击Next。
  • 选择远程服务器操作系统,这里选择“Linux X86/AMD64”,点击Next。
  • 选择服务器端的JDK版本,这里JVM Vendor选择“Sun”,Version选择“1.6.0”,Mode选择“hotspot”,“64 bit JVM”打钩,点击Next。
  • 选择JProfiler的连接方式,这里选择“Startup immediately,connect later with the JProfiler GUI”,点击Next。
  • 输入远程服务器的IP地址。
  • 输入服务器端JProfiler的安装路径,这里输入“/opt/jprofiler6",点击Next。
  • 把服务器上ONE CMDB安装目录下的tomcat/bin目录下startup.sh文件下载到笔记本中的任意一个目录,并且在JProfiler的这个配置界面中选择下载下来的startup.sh文件。点击Next。
  • 配置JProfiler远程连接的端口,这里使用默认的端口8849。一路点击Next,到最后Finish。这时会在笔记本中下载的startup.sh的同级目录生成一个startup_jprofiler.sh文件。将此文件上传到服务器ONE CMDB安装目录下的tomcat/bin目录下。
  • 点击JProfiler的菜单“Session”-->“Export Session settings”,选择刚才创建的session,导出名为config.xml的文件,并将该文件上传至服务器的/opt/jprofiler6目录下。

服务端配置:
  • 修改系统环境配置文件/etc/profile ,增加
  • JPROFILER_HOME=/opt/jprofiler6/bin/linux-x64
  • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME
  • 修改ONE CMDB目录下的tomcat启动文件catalina.sh,添加
  • JAVA_OPTS=$JAVA_OPTS -agentlib:jprofilerti=port=8849-Xbootclasspath/a:/opt/jprofiler6/bin/agent.jar
  • 修改onecmdb.sh,将“./tomcat/bin/startup.sh”,修改为“./tomcat/bin/startup_jprofiler.sh”

JProfile远程挂载ONE CMDB
  • 执行./onecmdb.sh start,其中ONE CMDB。
  • 打开笔记本上的JProfiler,点击“Start Center”,在“Open Session”中找到刚刚建立的session,选中之后点击start,就能够挂载到远程的ONE CMDB了。


       参考文章:http://www.linuxidc.com/Linux/2011-12/50492.htm

你可能感兴趣的:(性能优化 one cmdb)