转载自 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/
分享到:
相关推荐
例如,C3P0、HikariCP和Druid等都是常用的Java数据库连接池实现。监控连接池的状态,如活动连接数、等待队列长度和已关闭连接数,有助于发现并解决问题。 监控工具和框架如JMX(Java Management Extensions)、...
2. 连接池配置:如C3P0、HikariCP等,合理设置连接池参数,减少数据库连接创建的开销。 3. 分库分表:应对大数据量,提高查询效率。 4. 缓存策略:利用Redis、Memcached等缓存技术减轻数据库压力。 六、代码优化 1...
2. 连接池管理:合理配置数据库连接池,如C3P0、HikariCP等。 3. 数据库锁:理解事务隔离级别和死锁原理,避免锁相关问题。 七、分布式问题 1. 分布式事务:理解两阶段提交、补偿事务等策略,解决分布式环境下的...
2. 连接池配置:如C3P0、HikariCP等,调整连接池大小,防止资源浪费。 3. 缓存技术:使用Redis、Memcached等缓存中间件,降低数据库访问压力。 七、监控与日志 1. 使用JMX进行JVM监控,获取内存、线程、类加载等...
如C3P0、HikariCP、Druid等。了解它们的工作原理和配置方法是必要的。 3. **SQL基础**:掌握SQL语言是与数据库交互的基础,包括DQL(数据查询语言)、DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言...
- 使用连接池技术如`C3P0`或`DBCP`管理数据库连接。 - 在`context.xml`中配置连接池参数。 3. **压缩与缓存静态资源** - 在`web.xml`中启用GZIP压缩支持。 - 设置HTTP响应头,启用浏览器缓存。 4. **启用Gzip...
- 数据库连接池:C3P0、DBCP、HikariCP等的使用和配置。 - JDBC操作:SQL语句执行,结果集处理,事务管理。 以上只是Java面试中可能会涉及的一部分知识点,实际面试中还可能包括更高级的主题,如NIO、并发容器、...
- **连接池原理**:解释数据库连接池的工作方式,如C3P0、HikariCP、Druid等的比较与配置。 - **SQL优化**:如何编写高效的SQL语句,避免全表扫描,使用索引等。 8. **代码优化** - **方法内联**:解释JIT编译器...
10. **数据库连接与缓存**:了解数据库连接池的使用,如C3P0、HikariCP,以及如何配置缓存系统,如Redis、 Ehcache,以减少数据库访问压力,提升整体性能。 每一章的PDF文件可能分别对应上述的一个或多个主题,如`...
1. 数据库连接池:如C3P0、Druid等,通过多线程管理和复用数据库连接,提高数据库操作效率。 2. Web服务器:如Tomcat、Jetty等,使用多线程处理HTTP请求,提升并发能力。 3. 文件处理:多线程读写大文件,加快处理...
10. **数据库连接与缓存**:合理配置数据库连接池,如C3P0、HikariCP等,以及利用缓存技术(如Redis、 Ehcache)可以显著减少数据库访问的延迟,提高系统响应速度。 11. **监控与日志**:学会使用监控工具(如...
7. **数据库交互**:掌握JDBC基础,事务管理,SQL优化,了解NoSQL数据库如MongoDB,以及连接池的使用(如C3P0、Druid、HikariCP)。 8. **设计模式**:熟悉23种设计模式,并能结合实际场景应用,如工厂模式、单例...
2. 连接池:了解C3P0、DBCP、Druid等连接池的使用,优化数据库连接。 3. ORM框架:如Hibernate、MyBatis,理解其工作原理和优势。 这些知识点构成了Java S1和S2级别的面试题集的核心内容,掌握它们将有助于求职者在...
通过JDBC连接池(例如C3P0、DBCP等)配置数据库连接,通常在context.xml或server.xml中定义。 **6. TOMCAT监控软件安装** 使用JMX(Java Management Extensions)和监控工具(如JConsole)来监控Tomcat的性能和健康...
3. 数据库连接池:集成如C3P0、DBCP等数据库连接池,提高数据库访问效率。 4. 开启压缩:通过设置压缩过滤器,对响应内容进行GZIP压缩,减少网络传输开销。 5. 热部署:开启hotdeploy,当webapps目录下应用发生...
事务管理确保数据库操作的一致性,连接池如C3P0、HikariCP优化了数据库连接的创建和管理,数据库查询优化涉及SQL语句的改进和索引的使用。 Java Web开发中,Servlet是基础,JSP和EL表达式用于构建动态网页。MVC模式...
- **C3P0, HikariCP, Druid**:选择合适的连接池,提高数据库操作性能。 9. **缓存策略**: - **本地缓存**:如EhCache、Guava Cache,减少数据库访问。 - **分布式缓存**:如Redis、Memcached,提高数据读取...
11. **数据库连接池**:如C3P0、Druid、HikariCP等,了解其工作原理和配置优化,能够提升数据库操作的性能和资源利用率。 12. **网络编程**:TCP/IP协议、HTTP协议的基础知识,以及Java的Socket编程,对于开发网络...
4. 分析连接池的使用,如C3P0和HikariCP。 5. 讲解DAO(Data Access Object)模式的应用。 八、设计模式 1. 阐述常用的设计模式,如单例、工厂、观察者、装饰器、代理等。 2. 分析设计模式在实际项目中的应用案例。...