网站性能优化可能是一个永远都在做却总也做不完的事,之前有根据以往工作经验写过两篇关于性能优化的博文《性能优化之发现问题解决问题》和《性能优化之java EE内存管理解决方案》,多偏于理论。今天重又开始做网站的性能优化,还是来点实际的,介绍一下性能优化的工具吧。
│ compiler-latest.zip (google出的js压缩工具)
│
├─JVM
│ └─hotswap(修改了Hotspot的类加载机制,实现了所有类的重新编译后自己动加载,为开发调试提供了便利。)
├─分析工具
│ │ MemoryAnalyzer-1.1.1.20110824-win32.win32.x86.zip
│ │
│ ├─google-perftools
│ │ google-perftools 分析JAVA 堆外内存.pdf
│ │ google-perftools-1.8.3.tar.gz
│ │
│ └─IBM_dump_Analyzer
│ │ ga412.zip
│ │ ha414.zip
│ │ HeapRoots207.zip
│ │ isa.wb.412-linux.zip
│ │ isa.wb.412-win32.zip
│ │ jca412.zip
IBM_dump_Analyzer是专门针对IBMjdk的宕机分析工具: jca412最常用,主要用于分析线程情况 JavaCore 或 ThreadDump文件,即线程的映像,用来分析线程资源锁等情况 ha414是为了找到真正导致OOM的原因,使用他进行定位。
│
└─监控
│ HTTP_Analyzer_Full_Edition_6.5.3.zip(为http监听工具,可以用来协助分析前后台Http交互报文)
│
├─BTrace
│
├─dynatrace-AJAX(Ie下Web性能测试工具)
│
├─jprofiler(功能比比较强大的 jvm性能分析工具,可以分析线程锁、对内存使用情况等(该部分功能因会影响一部分系统性能,因此生产商进行性能监控多用hotspot自带的jvisualvm和jrockit自带的:jrmc或 jdk自带的jconsole) )
│
├─webGate(专业的服务器监控工具,可以监控服务器资源使用情况、内存泄露、资源未关闭、连接池、会话数等)
└─数据库监控
│ IronTrackSQL.zip
│ p6spy-install.rar
│ sqlprofiler-0.3-bin.zip
p6spy和 IronTrackSQL 为java工程下监听和分析slq执行的插件,可以帮助分析点击一次操作后数据库层执行了哪些sql,因为不全了PreparedStatement的绑定变量,因此可以方便程序调试和bug跟踪。