AppDynamics--APM应用性能管理监控使用体验

摘要:
今天,我们推荐Gartner幻方图APM应用程序性能监控产品AppDynamics。应用程序始终可以免费使用。错误事务疑难解答在测试程序时,我发现一些表数据无法删除。在这里,我找到了未能删除的操作。双击跟踪以继续深入查看错误日志是否显示删除的表数据具有外键关联。由于没有级联删除,AppDynamics的使用体验暂时还不够。AppDynamicsSaas平台目前只能注册国外服务器,但尚未在中国注册。由于已被思科收购,国内Saas平台预计将于今年上线。
APM应用性能管理监控使用体验--appdynamics
平时做开发、测试,遇到bug无疑是让人头痛的事情,哼哧哼哧调试好半天才搞定,浪费了本该逍遥快活的大好时间。
 
今天推荐一个Gartner魔力象限的APM应用性能监控产品AppDynamics,一个应用可以一直免费使用。
 
本文主要包含以下4部分内容
 
  • 注册AppDynamics Saas账号
  • 安装监控代理Agent
  • 监控效果简介
  • 使用AppDynamics进行故障排查
 
注册AppDynamics Saas账号
 
AppDynamics官网地址: https://www.appdynamics.com/
 
在官网首页右上角,有一个大大的紫色按钮“START FREE TRIAL”,点它开始注册账号。(如果已经注册并登陆了,点它便是打开账号管理界面)
 
注册界面如下,注意选择注册类型为Saas,“CREATE A FREE ACCOUNT”注册账号
AppDynamics--APM应用性能管理监控使用体验第1张
 
注册成功后登陆账号,在首页点击紫色按钮“START FREE TRIAL”进入管理控制界面
AppDynamics--APM应用性能管理监控使用体验第2张
在管理控制界面选择SAAS菜单,等待一会儿初始化完后,可以看到有一个14天的试用期限,在14天内java、.net、PHP、Node.js、Python以及浏览器,手机APP监控等都各有5个试用许可。试用时间14天完了过后每种类型就只能使用一个了,而且历史数据只能看到一天的。不过对于开发测试来说,一天的数据完全够了,而且还可以一直免费使用国际一流产品;
AppDynamics--APM应用性能管理监控使用体验第3张
“Show Controller Login Info”可以查看AppDynamics主界面Controller的连接信息,后面可以直接使用下面的URL打开Controller控制台
AppDynamics--APM应用性能管理监控使用体验第4张
 
点击“Launch AppDynamics”打开Controller控制台,进入监控平台主界面
 
 
安装监控代理Agent
 
从菜单Home→Getting Started→Getting Started Wizard进入配置向导
AppDynamics--APM应用性能管理监控使用体验第5张
本次以JAVA应用为例
AppDynamics--APM应用性能管理监控使用体验第6张
在配置向导中注意第2步,选择使用的JDK类型,IBM或非IBM的JDK。然后下载Agent代理
AppDynamics--APM应用性能管理监控使用体验第7张
解压代理程序包(我目前下载的Agent版本是4.4.3.22593,不同时间注册的版本号可能会不同)
编辑AppServerAgent-4.4.3.22593ver4.4.3.22593conf目录下的controller-info.xml文件
添加应用名、模块名(当多个节点组成集群时,模块名起成一样的)、节点名
AppDynamics--APM应用性能管理监控使用体验第8张
在应用容器中引入AppDynamics代理
以Tomcat为例
修改Tomcat bin目录下的cataline.bat文件,在第一行加入以下内容,以引入javaagent.jar参数
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:"F:softwareAppdynamicsAppServerAgent-4.4.3.22593ver4.4.3.22593javaagent.jar"

AppDynamics--APM应用性能管理监控使用体验第9张

保存,重启Tomcat应用。
注意,这种修改方法适用于通过startup.bat脚本方式启动Tomcat的情况。
 
重启完成后打开Controller控制台,在Applications中看到应用信息,则表示代理配置成功。
AppDynamics--APM应用性能管理监控使用体验第10张
 
 
监控效果简介
应用仪表板
AppDynamics--APM应用性能管理监控使用体验第11张
事务TOP排名
AppDynamics--APM应用性能管理监控使用体验第12张
事务评分

应用整体访问量,以及慢事务、错误事务所占比例以不同颜色显示

AppDynamics--APM应用性能管理监控使用体验第13张
所有事务
AppDynamics--APM应用性能管理监控使用体验第14张
使用AppDynamics进行故障排查

慢事务追踪

从Troubleshoot中去查看所有慢事务,选择一条双击进行故障追踪
AppDynamics--APM应用性能管理监控使用体验第15张
可以看到该操作有访问数据库,数据库访问消耗456ms占总时长的22.6%,77.4%的时间消耗在应用内部,点击Drill Down继续追踪
AppDynamics--APM应用性能管理监控使用体验第16张
此处可以看到该请求在后台执行时的堆栈调用过程,查询了13次数据库
AppDynamics--APM应用性能管理监控使用体验第17张
查看慢方法排行,可以看出是newLinkedHashSet这个方法耗时占比较高
AppDynamics--APM应用性能管理监控使用体验第18张
看到这里,我已知道这个请求慢的原因,因为这是一个数据报表查询操作,在后台处理时,由于结果不能通过一个SQL语句查询出来,所以分了多次操作,每查询一次都要做一次结果处理,然后再以这个处理结果做为条件去数据库查询数据……
 
 

错误事务排查

我在测试程序时发现有表格数据总是删除不了,到这里看找到了删除失败的那个操作,双击追踪
AppDynamics--APM应用性能管理监控使用体验第19张
继续Drill Down
AppDynamics--APM应用性能管理监控使用体验第20张
看错误日志是删除的表格数据有外键关联,未做级联删除造成的
AppDynamics--APM应用性能管理监控使用体验第21张
 
AppDynamics的使用体验暂时只写这么多。
 
AppDynamics Saas平台目前只能注册国外的服务器,国内目前还没有,由于其已被Cisco收购,今年国内的Saas平台也有望上线。
 
国内可以访问 http://www.appdynamics.cn打400寻求支持。

免责声明:文章转载自《AppDynamics--APM应用性能管理监控使用体验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇RabbitMQ 把一个queue从一个node转移到另外一个node.【转】Jython简单入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ABAP锁、数据库锁

ABAP数据锁定... 338 SM12锁查看与维护... 344 通用加锁与解锁函数... 344 ABAP程序锁定... 345 数据库锁... 347 锁的分类和兼容性... 347 并发性与锁的权衡... 348 数据库的事务隔离级别... 348 在JDBC应用程序中设置隔离级别... 349 在应用程序中采用悲观锁和乐观锁... 349 由数...

Java八股文——Redis与一致性协议

Redis Redis数据结构   String字符串,list链表,hash键值对,set集合,sortedset有序集合,BloomFilter布隆过滤器   布隆过滤器原理:当一个元素被加入到集合中时,通过K个散列函数将元素分布到一个位数组上的K个点,查询该元素的时候,如果hash出来的这个K个点都为1,则说明元素可能存在,如果有一个为0,则说明元素...

事务使用心得-事务隔离级别-DB2数据(一)

org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating database.  Cause: com.ibm.db2.jcc.am.SqlTransactionRollbackException: DB2 SQL Error: SQLCODE=-911, SQ...

浅谈软件性能测试中关键指标的监控与分析

浅谈软件性能测试中关键指标的监控与分析 一、软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求。 Ø  寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。 Ø  判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。 而对于用户来说,则最关注的是当前系...

分布式系统常见的事务处理机制

CAP 定理 CAP 定理(也称为 Brewer 定理),是由计算机科学家 Eric Brewer 提出的,即在分布式计算机系统不可能同时提供以下全部三个保证: 一致性(Consistency):所有节点同一时间看到是相同的数据; 可用性(Availability):不管是否成功,确保每一个请求都能接收到响应; 分区容错性(Partition toler...

美团点评面试20190515

1. 自我介绍 2. 项目介绍,项目难点 3. 笔试题研究过吗? 4. Mybatis多参数传递    //方法1:顺序(索引)传参法 public User selectUser(String name, int deptId); <select resultMap="UserResultMap"> select * fro...