http://www.tudou.com/programs/view/21yRE7NJh5c/
马琳-1
http://www.tudou.com/programs/view/rrZ5DWCvBME/
马林-2
http://www.tudou.com/programs/view/m1xBCL3TnIQ/
马林-3
http://www.tudou.com/programs/view/k3PBXPtjiIU/
一 脚本开发
参数化
关联
检查点
事务
思考时间(呼叫持续时间)
集合点
二 场景设计
画压力曲线图 目的和业务模型
添加监控
操作系统
数据库
网络
代码
中间件(TOMCAT...)
设置压力
压力机
网络
操作系统
中间件
代码
数据库
设置运行参数
三 结果分析
前端页面分析(Dynatrace)
性能指标分析
网络
代码
操作系统
数据库
四 瓶颈定位
dump出线程堆栈 kill -3 <pid> jstack JvirsualVM
系统无缘无故CPU过高
系统过高
top 命令
1、先通过top命令找到消耗cpu很高的进程id
2、执行top -p 11567单独监控改进程
3、在第二步的监控界面输入H,获取当前进程下的所有线程信息
4、找到消耗cpu特别高的线程编号 ,假设是11563==》操作系统的线程编号(本地线程编号)
5、执行jstack 11567对当前的进程做dump,输出所有的线程信息
6、将第4步得到的线程编号11563转成16进制是0x2d2b
7、根据第6步得到的0x2d2b在第5步的线程信息里面去找对应线程内容
8、解读线程信息,定位具体代码位置