java tomcat 监控_使用Java JConsole监控Tomcat_尽心则无余的博客-程序员宅基地

技术标签: java tomcat 监控  

在做性能测试的时候,我们常常需要对Tomcat进行监控,一般tomcat使用的配置就是默认配置。这里我们说下Tomcat的默认配置情况

在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10

maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

acceptCount:允许的最大连接数,即等待队列,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。应大于等于maxProcessors,默认值为100

在大并发的情况下超过等待队列默认值,Nginx就会报错,因此为了更好的使用tomcat故对tomcat进行监控

首先打开被监控的对象Tomcat配置面板

找到Java选项卡;

在Java Options框的最下方增加以下内容:

-Djava.rmi.server.hostname=IP地址

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port="端口号"

-Dcom.sun.management.jmxremote.authenticate="false"

-Dcom.sun.management.jmxremote.ssl="false"

6bba10c1ca07?from=timeline

重启Tomcat 服务

JConsole是一个可执行文件,在java根目录下bin文件;单击bin文件下JConsole.exe运行程序,可以通过JDK的bin来搜索JConsole

6bba10c1ca07?from=timeline

执行JConsole程序,会弹出JConsole:新建连接对话框:

有两种监控方法:本地进程监控和远程监控。

选择“本地进程”在下拉列表框中会列出JConsole程序相同用户的进程,我们这里选择远程进程,单击“链接”按钮,即可进入监控的主界面。

6bba10c1ca07?from=timeline

6bba10c1ca07?from=timeline

6bba10c1ca07?from=timeline

怎么使用在这里就不在阐述了,类似于java jvm.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32365777/article/details/114210553

智能推荐

C++ 简单实现HTTP GET/POST 请求_算法+数据结构的博客-程序员宅基地_c++ 发送get请求

转载出处:详情http://m.blog.csdn.net/article/details?id=16336713HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报

zookeeper分布式锁_weixin_40657079的博客-程序员宅基地_zkclient分布式锁

什么是ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不...

【本人秃顶程序员】SpringMVC工作原理详解_本人秃顶程序员的博客-程序员宅基地

先来看一下什么是 MVC 模式MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web.xm...

V 3 corosync&pacemaker_普通网友的博客-程序员宅基地

一、相关概念:补充{what is high Availability?A=MTBF/(MTBF+MTTR)MTBF(mean time betweenfailures平均无故障时间)MTTR(mean time to repair平均修复时间)two ways improve availability?increase MTBF t...

统一过程(UP)模型_weixin_30300523的博客-程序员宅基地

统一过程模型是一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程,由UML方法和工具支持。每一个迭代都包含正常软件项目的所有元素:计划、分析和设计、构造、集成和测试,以及内部和外部的发布。 统一过程定义了4个技术阶段和其制品:阶段动作产生的主要工作产品起始阶段(Inception Phase)专注于项目的初创活动...

Android杂谈--打开文件的Intent及使用_haiyang08101的博客-程序员宅基地

在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同&...

随便推点

SVG基础以及使用Javascript DOM操作SVG_GISEarth的博客-程序员宅基地_svg 修改text内容

简介在HTML中使用SVG" style="">分组元素解决text文本排版问题通过Javascript DOM控制SVG设置文本获取元素高宽和坐标事件处理自定义的z-index层级属性更多DOM API为什么不使用jQuery?简介首先要明白SVG是基于XML格式定义图像的一种技术,并且是矢量的,也就是说在不同分辨率下都显示得很好。想到这里,有

个人所得税之后的收入_堵门提酒的博客-程序员宅基地

/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作 者:郭辉*完成时间:2016年3月16日*版 本 号:v1.0**问题描述:输入本月收入。*输入描述:一个整数,代表本月收入。*程序输出:2个整数,代表所求的个人所得税和税后收入。*/#include using namespac

Hbuilder uni-app项目使用Vant Weapp_m0_53926669的博客-程序员宅基地

Hbuilder uni-app项目使用Vant Weapp1.在项目根目录下新建 wxcomponents 目录,此目录应该与components 目录同级。 直接通过 git 下载 vant-weapp最新源代码,并将dist目录拷贝到新建的wxcomponents目录下,并重命名dist为vant-weapp。git clone https://github.com/youzan/vant-weapp.git2修改文件名如下3.page.json中引入"pages": [{ "p

TMS570学习1-创建工程点灯_玉石俱焚ing的博客-程序员宅基地

QQ:971586331软件环境:操作系统:windows 10IDE:CCS7.4代码生成工具:HALCoGen 04.07.01硬件环境:目标板:TMDS570LS31HDK本文内容:详细描述了TMS570系统处理器的开发过程,最终在目标板上点亮LED1.新建CCS工程打开CCS,File->New->CCS Project,选择控制器型号...

C# this.Invoke()的作用与用法_tiankongtiankong01的博客-程序员宅基地_c# this.invoke本质

C# this.Invoke()的作用与用法Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题

Config分布式配置中心_TWOFOUR_的博客-程序员宅基地

Config分布式配置中心包结构依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <versio...