培训时间:2018-02-08
服务器性能应用场景
当我们通过其他工具(如charles)分析到是服务器响应缓慢时,我们就要通过各种工具或手段分析服务器执行各种方法所消耗的时间,用于分析服务器性能的瓶颈。
我们可以通过添加日志、使用Jprofile或者使用smartbi的"系统监控"->"性能"功能进行分析服务器的性能。
JProfiler的使用
JProfiler是一个服务器性能跟踪工具,可以分析服务器运行缓慢、包含内存泄漏(由于jvisualvm的使用更为方便,通常仅使用JProfile跟踪性能)等。
JProfiler通常不应该在并发测试中使用,因为开启JProfiler后对服务器性能影响非常大。建议在Tomcat上测试,因为配置会方便一些。
JProfile的使用方式如下:
1.在服务器上安装JProfiler
2.运行Jprofiler,选择运行服务器
3.选择应用服务器
4.选择本地或远程服务器
5.选择JVM
6.选择启动模式
7.选择启动命令
8.输入端口
9.确认启动
10.选择记录cpu采样模式
11. 开始CPU记录
12.展开耗时时间最长的进行分析代码逻辑
Smartbi的"性能"功能
JProfiler部署和运行都比较麻烦,并且在运行期间影响服务器性能,smartbi提供了一个简化版的CPU采样。(该方式试目前产品新能跟踪的主要方式,是通过5毫秒定时打印线程并比较线程间内容判断方法执行的时间的)使用方式如下:
1.点击右上角"系统监控"功能
2.选择"性能"tab页点击开始。
3.回到主界面进行操作。
4.展开对应耗时较长的进行分析。
注:1.CPU采样可以让客户下载后发回给我们分析。
2.V7版本的CPU采样可以选择会话分析。
3.混淆的代码应该找回对应版本的MAP文件进行分析。
jvisualvm的使用
1.打开jvisualvm,选择对应JVM
2.在"profiler"的tab,选择"CPU"