上期我们讲到LoaRunner性能测试Tomcat监控,这期我们讲LoaRunner性能测试probe监控。

probe监控

这是一款 Tomcat 管理和监控工具,前身是 Lambda Probe。由于 Lambda Probe 2006不再更新所以 PSI Probe 算是对其的一个 Fork 版本并一直更新至今。

psi-probe是在相同的开源许可证(GPLV2)下分发的社区驱动的 Lambda Probe ,psi-probe的前身是 Lambda Probe。由于Lambda Probe 2006之后不再更新,所以psi-probe算是对其的一个 Fork版本并一直更新至今。

它的目的是替换和扩展 Tomcat 管理器,使得管理和监视 Apache Tomcat 的实例更容易。与许多其他服务器监控工具不同,psi-probe不需要对现有应用程序进行任何更改。它通过一个Web可访问的接口提供它的所有特性,只需将它部署到服务器即可。

使用psi-probe监控的步骤如下:1.安装probe目前我们一般都是安装psi-probe的版本将下载的安装包解压缩,放进webapps目录。

2.配置用户与角色使用probe监控工具时,会提醒输入登录的用户信息该登录的用户信息角色必须为manage-gui。在tomcat-users.xml文件中配置即可。具体的代码如下:conf/tomcat-users.xml文件中添加以下代码//设置角色名<role rolename="manager-gui"/>//设置用户<userusername="admin" password="admin" roles="manager-gui"/>

3.重启Tomcat服务器tomcat停止./usr/local/apache-tomcat-8.5.31/bin/shutdown.shtomcat启动./usr/local/apache-tomcat-8.5.31/bin/startup.sh

4.进入监控界面http://ip:port/probe例如http://192.168.40.133:8080/probe/监控界面的信息如图所示。

监控界面的内容主要包括:

  • Applications
  • Data Sources
  • Deployment
  • Logs
  • Threads
  • Cluster
  • System
  • Connectors
  • Certificates和Quick check

1.ApplicationsApplications标签页的内容如图所示。

applications中主要显示所有应用程序相关的情况,表示服务器上运行的应用程序的情况。

  • STATUS列:表示应用程序运行的状态。
  • REQ.列:表示应用程序所接受到的HTTP请求数。
  • sess.列:表示发送请求使用到的session数。
  • JSP列:表示发布程序所有JSP文件。

Application statistics显示所有应用程序的统计信息:所有应用程序的请求数、每个应用程序的请求数、所有应用程序响应的时间(ms)、每个应用程序平均响应时间(ms),如图所示。

2.Data Sources表示所配置的数据源,如果没有配置就不会显示这个内容。

3.Deployment可以在当前页面下上传jar包到服务器端,对服务器进行更新程序。

4.Logs该标签页主要是显示了日志的相关信息,如图所示。

这里显示日志文件名、日志大小、日志更新时间、以及涉及到的类的信息。单击日志文件链接可以查看日志文件信息,这个日志信息内容就是Tomcat目录下的日志信息,一样的,日志内容如下:at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:353)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:493)26-Apr-2020 22:05:28.532 信息[main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]26-Apr-2020 22:05:28.532 信息[main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]26-Apr-2020 22:05:28.532 信息[main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]26-Apr-2020 22:05:29.062 警告[localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [opencarrun] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:java.lang.Thread.sleep(Native Method)org.apache.log4j.net.SocketAppender$Connector.run(SocketAppender.java:440)26-Apr-2020 22:05:29.089 信息[main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]26-Apr-2020 22:05:29.089 信息[main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]26-Apr-2020 22:05:29.090 信息[main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]26-Apr-2020 22:05:29.090 信息[main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]当然要看的懂这个日志信息,就必须了解这些JAVA类,否则可能很难看明白。如果有需要也可以将这个日志文件下载下来。

1.Threads线程标签页主要显示服务器线程池的信息,如图所示。

单击左上角的“Threads Pools”链接,会显示线程池相关的参数信息,如图所示。

这个界面显示了当前线程数、当前正在忙的线程、最大线程数、最大空闲线程数和最小空闲线程数。关于线程的参数在server.xml文件中可以来设置。

2.ClusterCluster标签页主要是显示集群相关的信息

3.SystemSystem主要是显示系统相关的信息,如图所示。

Memory utilization这里显示了主的内存和内存使用情况单击“Advise Garbage Collection”选项可以对内存进行回收。下面是服务器操作系统相关的信息。

单击右侧Memory Utilization选项,会显示出所有关于内存使用的信息,包括HEAP(堆)和NON_HEAP(非堆)的信息。如图所示。

如果要看懂图里面的信息,特别是关于HEAP(堆)和NON_HEAP(非堆),很多读者可能理解起来比较晕。

所以必须对JVM有着深入的理解,上面显示了中三代使用内存的情况以及相关的参数信息,但是在现在的最新版的JVM并没有分成三代,而是将持久代换成了元空间。

下面的则显示出了所有代所消耗内存的情况。这个消耗的内存正常一定是锯形状,就是一高一低的,因为GC会在后面回收内存。所以看到的就是一下多一下少的。

关于内存使用是我们监控Tomcat的一个很重要数据。所以我们必须要看的懂这些数据和这些曲线图。

1.ConnectorsConnectors标签页主要显示了连接器相关的信息,如图所示。

这里显示了所有连接器处理请求的情况:每秒钟处理的请求数、请求的响应时间、请求的字节数等。下面显示还是了我们客户端访问服务器的相关资源信息。

2.CertificatesCertificates标签页显示了证书相关的信息。

3.Quick checkQuick check标签页显示了检查服务器状态的一些信息。主要包括以下信息。Datasource test PASSED (Max usage 0%)Memory test PASSED File creation test: PASSED Application test: PASSED

测试服务器最大链接数_LoaRunner性能测试系统学习教程:probe监控(3)相关推荐

  1. directoryinfo 读取 映射磁盘_LoaRunner性能测试系统学习教程:磁盘监控(5)

    上期我们讲到LoaRunner性能测试内存监控,这期我们讲LoaRunner性能测试磁盘监控. 磁盘监控 在介绍磁盘监控前,先介绍固定磁盘存储管理的性能,固定磁盘存储器的结构层次如图所示. 每个单独的 ...

  2. 怎么查看linux日志里请求量最高的url访问最多的_LoaRunner性能测试系统学习教程:日志文件分析(8)...

    上期我们讲到LoaRunner性能测试MPM相关参数,这期我们讲LoaRunner性能测试日志文件分析. 日志文件分析 为了有效地管理web服务器,以及获取有关服务器活动和性能相关的数据反馈.Apac ...

  3. 保护站点上已存在另一个具有相同实例 UUID的虚拟机_LoadRunner性能测试系统学习教程:工具介绍(上)...

    在使用LoadRunner进行性能测试时,需要先了解LoadRunner的工作原理.工作过程和内部结构,这样可以对其有一个整体的了解和概要的认识. 主要包括以下内容: LoadRunner简介 Loa ...

  4. LoadRunner性能测试系统学习教程:Analysis分析器(1)

    分析器顾名思义就是对测试结果数据进行分析的组件,它是LoadRunner三大组件之一,其重要性不言而喻.在Controller组件执行场景的过程中,LoadRunner会将数据收集起来并保存到数据库中 ...

  5. CocosCreator知识库amp;amp;lt;二amp;amp;gt;关于TiledMap的系统学习教程(阶段性更新)

    CocosCreator知识库<二>关于TiledMap的系统学习教程<26/12/2017>(长期更新,看不懂先大致总体搞一遍,然后回头细看)                 ...

  6. ubuntu入门与系统学习教程

    1.终端操作: https://blog.csdn.net/hello_new_life/article/details/75099249?utm_medium=distri bute.pc_rele ...

  7. 测试服务器最大链接数_JMeter压力测试集合点教程

    基本公式 线程数=QPS*time 注:QPS--每秒完成请求的个数:time--每个请求响应完成平均需要时间 故QPS*time就是所有请求完成响应所需要的总时间,如果需要在一秒完成所有请求的响应, ...

  8. 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON12 IPCORE核之FIFO详细教程

    ALTERA FPGA IPCORE核之FIFO详细教程 若要观看该博客配套的视频教程,可点击此链接 一. FIFO简介 FIFO: 是英文first in first out的缩写,即先进先出,指的 ...

  9. 视频+课件|3D视觉从入门到精通系统学习教程

    前言 很多粉丝在公众号后台留言,不知如何入门3D视觉.3D领域的主线是什么,一些难点该如何解决,有哪些方法,导师新开的3D视觉方向无人指导等等.这些痛点,工坊的许多童鞋都踩过坑,也为大家提出了许多非常 ...

最新文章

  1. AT2370 Piling Up
  2. docker 部署_GitLab CI 自动部署netcore web api 到Docker
  3. Angular自学笔记(?)DI提供者
  4. maven project创建填充项
  5. 装了卡巴后VS 2003不能启动调试错误的解决方案
  6. CentOS中vsftp安装、配置、卸载
  7. 文件操作--设置文件属性、获取文件属性
  8. 3、Fiddler 如何捕获Firefox的会话
  9. 多层bom展开_K3 BOM 多级展开SQL
  10. (原創) 如何控制DE2 VGA輸出時某座標的顏色? (IC Design) (DE2) (Quartus II)
  11. CSDN获得c币办法
  12. java解析axure原型rp文件_AxureRP原型制作中在线文件的存储方案
  13. 计算机端口错误678,Win8宽带连接出现错误678的解决方法
  14. JAVA8安装与配置
  15. Kubernetes kubectl rollout 命令详解
  16. 【唐诗学习】一、古诗概述
  17. 红米k40关闭广告方法分享(图文)
  18. 谷歌学术高级检索笔记-检索逻辑和技巧
  19. HDU Employment Planning
  20. 对不可能之事持一种健康的漠视

热门文章

  1. Python爬虫的终极必杀绝技
  2. ansible代码发布系统
  3. 获取ip地址解析归属地
  4. 在服务器虚拟化架构中有哪些技术功能和益处
  5. 前端实例练习 - 动效按钮
  6. 打开某网站无法访问出现空白页可能的原因
  7. 敏捷个人:激励   2011-11-26期
  8. 对一条常用命令(netstat结合awk统计TCP连接数)的理解
  9. springmvc进阶(5):mvc:default-servlet-handler详解
  10. 图片剪切空指针崩溃问题在Android 6.0系统出现