`

使用JConsole监控c3p0的连接情况

阅读更多
转载自 javabbs

Step1: 配置Tomcat支持JMX

在$CATALINA_HOME/bin中找到catalina.sh或者catalina.bat文件,在该文件中添加jmx的配置

以catalina.bat为例:

set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.port=9999
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.ssl=false

表示jmx开放端口是9999

配置完以后重启tomcat服务。

Step2:使用Jconsole监控

编写脚本monitor.bat

内容是

jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;%JAVA_HOME%/lib/tools.jar;c3p0-0.9.1.jar

Step3:查看结果

在jconsole的对话框中输入<hostname>:<port>进入Mbean查看c3p0的信息。

如果jconsole连接不上<hostname>:<port>,而telnet可以连接上<hostname>:<port>,那么需要确认在服务器中执行hostname -i看结果是不是你使用<hostname>,如果不是的话要修改/etc/hosts内容。

注意:配置jmx的用户和密码时,jmxremote.password这个文件需要设定文件所有者和访问权限。具体可以参照http://1985wanggang.blog.163.com/blog/static/77638332010731101726156/
分享到:
评论

相关推荐

    java监控系统链接和内存使用情况

    例如,C3P0、HikariCP和Druid等都是常用的Java数据库连接池实现。监控连接池的状态,如活动连接数、等待队列长度和已关闭连接数,有助于发现并解决问题。 监控工具和框架如JMX(Java Management Extensions)、...

    Java生产环境下性能监控与调优详解课程笔记(完整版)

    2. 连接池配置:如C3P0、HikariCP等,合理设置连接池参数,减少数据库连接创建的开销。 3. 分库分表:应对大数据量,提高查询效率。 4. 缓存策略:利用Redis、Memcached等缓存技术减轻数据库压力。 六、代码优化 1...

    Java线上故障排查方案.rar

    2. 连接池管理:合理配置数据库连接池,如C3P0、HikariCP等。 3. 数据库锁:理解事务隔离级别和死锁原理,避免锁相关问题。 七、分布式问题 1. 分布式事务:理解两阶段提交、补偿事务等策略,解决分布式环境下的...

    java性能调优及原理介绍.rar

    2. 连接池配置:如C3P0、HikariCP等,调整连接池大小,防止资源浪费。 3. 缓存技术:使用Redis、Memcached等缓存中间件,降低数据库访问压力。 七、监控与日志 1. 使用JMX进行JVM监控,获取内存、线程、类加载等...

    Java开发实战从入门到精通视频教程下载第17章 Java数据库编程.zip

    如C3P0、HikariCP、Druid等。了解它们的工作原理和配置方法是必要的。 3. **SQL基础**:掌握SQL语言是与数据库交互的基础,包括DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言...

    tomcat安装及配置教程

    - 使用连接池技术如`C3P0`或`DBCP`管理数据库连接。 - 在`context.xml`中配置连接池参数。 3. **压缩与缓存静态资源** - 在`web.xml`中启用GZIP压缩支持。 - 设置HTTP响应头,启用浏览器缓存。 4. **启用Gzip...

    JAVA面试题2023整理一期

    - 数据库连接池:C3P0、DBCP、HikariCP等的使用和配置。 - JDBC操作:SQL语句执行,结果集处理,事务管理。 以上只是Java面试中可能会涉及的一部分知识点,实际面试中还可能包括更高级的主题,如NIO、并发容器、...

    java性能权威指南高清

    - **连接池原理**:解释数据库连接池的工作方式,如C3P0、HikariCP、Druid等的比较与配置。 - **SQL优化**:如何编写高效的SQL语句,避免全表扫描,使用索引等。 8. **代码优化** - **方法内联**:解释JIT编译器...

    Java Performance Tuning (streamload)

    10. **数据库连接与缓存**:了解数据库连接池的使用,如C3P0、HikariCP,以及如何配置缓存系统,如Redis、 Ehcache,以减少数据库访问压力,提升整体性能。 每一章的PDF文件可能分别对应上述的一个或多个主题,如`...

    多线程相关

    1. 数据库连接池:如C3P0、Druid等,通过多线程管理和复用数据库连接,提高数据库操作效率。 2. Web服务器:如Tomcat、Jetty等,使用多线程处理HTTP请求,提升并发能力。 3. 文件处理:多线程读写大文件,加快处理...

    高性能Java系统权威指南.zip

    10. **数据库连接与缓存**:合理配置数据库连接池,如C3P0、HikariCP等,以及利用缓存技术(如Redis、 Ehcache)可以显著减少数据库访问的延迟,提高系统响应速度。 11. **监控与日志**:学会使用监控工具(如...

    java 八股文 面试常用 参考薪资10K-20K

    7. **数据库交互**:掌握JDBC基础,事务管理,SQL优化,了解NoSQL数据库如MongoDB,以及连接池的使用(如C3P0、Druid、HikariCP)。 8. **设计模式**:熟悉23种设计模式,并能结合实际场景应用,如工厂模式、单例...

    JAVA面试题集

    2. 连接池:了解C3P0、DBCP、Druid等连接池的使用,优化数据库连接。 3. ORM框架:如Hibernate、MyBatis,理解其工作原理和优势。 这些知识点构成了Java S1和S2级别的面试题集的核心内容,掌握它们将有助于求职者在...

    TOMCAT最佳实践

    通过JDBC连接池(例如C3P0、DBCP等)配置数据库连接,通常在context.xml或server.xml中定义。 **6. TOMCAT监控软件安装** 使用JMX(Java Management Extensions)和监控工具(如JConsole)来监控Tomcat的性能和健康...

    tomcat6.0解压版

    3. 数据库连接池:集成如C3P0、DBCP等数据库连接池,提高数据库访问效率。 4. 开启压缩:通过设置压缩过滤器,对响应内容进行GZIP压缩,减少网络传输开销。 5. 热部署:开启hotdeploy,当webapps目录下应用发生...

    Java面试常见问题从基础到进阶

    事务管理确保数据库操作的一致性,连接池如C3P0、HikariCP优化了数据库连接的创建和管理,数据库查询优化涉及SQL语句的改进和索引的使用。 Java Web开发中,Servlet是基础,JSP和EL表达式用于构建动态网页。MVC模式...

    java performance tuning

    - **C3P0, HikariCP, Druid**:选择合适的连接池,提高数据库操作性能。 9. **缓存策略**: - **本地缓存**:如EhCache、Guava Cache,减少数据库访问。 - **分布式缓存**:如Redis、Memcached,提高数据读取...

    你必须知道的261个Java语言问题

    11. **数据库连接池**:如C3P0、Druid、HikariCP等,了解其工作原理和配置优化,能够提升数据库操作的性能和资源利用率。 12. **网络编程**:TCP/IP协议、HTTP协议的基础知识,以及Java的Socket编程,对于开发网络...

    JAVA面试必会122道题及19道代码题

    4. 分析连接池的使用,如C3P0和HikariCP。 5. 讲解DAO(Data Access Object)模式的应用。 八、设计模式 1. 阐述常用的设计模式,如单例、工厂、观察者、装饰器、代理等。 2. 分析设计模式在实际项目中的应用案例。...

Global site tag (gtag.js) - Google Analytics