h3. 什么APR
APR是apache提供的一组通用的JNI接口,通过本地化的方法来提高应用与系统的交互,比如磁盘io,网络io等。主要提高web容器(tomcat,jboss)对静态文件的处理。,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。
h3. 如何安装APR
从 http://apr.apache.org/download.cgi 下载安装包,包括 APR 和 APR-util
# wget http://labs.renren.com/apache-mirror//apr/apr-1.4.5.tar.gz
# tar zxvf apr-1.4.5.tar.gz
# cd apr-1.4.5
# ./configure --prefix=/usr/local/apr-1.4.5
# make
# make install
# 建立软链接,方便维护
# ln -s /usr/local/apr-1.4.5 /usr/local/apr
# wget http://labs.renren.com/apache-mirror//apr/apr-util-1.3.12.tar.gz
# tar zxvf apr-util-1.3.12.tar.gz
# cd apr-util-1.3.12
# ./configure --prefix=/usr/local/apr-util-1.3.12 --with-apr=/usr/local/apr-1.4.5
# make
# make install
# ln -s /usr/local/apr-util-1.3.12 /usr/local/apr-util
# wget http://apache.etoak.com//apr/apr-iconv-1.2.1.tar.gz
# tar zxvf apr-iconv-1.2.1.tar.gz
# cd apr-iconv-1.2.1
# ./configure --prefix=/usr/local/apr-iconv-1.2.1 --with-apr=/usr/local/apr-1.4.5
# make
# make install
# ln -s /usr/local/apr-iconv-1.2.1 /usr/local/apr-iconv
# wget http://tomcat.heanet.ie/native/1.1.14/source/tomcat-native-1.1.14-src.tar.gz
# tar zxvf tomcat-native-1.1.14-src.tar.gz
# cd tomcat-native-1.1.14-src
# ./configure --prefix=/usr/local/tomcat-native-1.1.14 --with-apr=/usr/local/apr-1.4.5
# make
# make install
# ln -s /usr/local/tomcat-native-1.1.14 /usr/local/tomcat-native
h3. 如何启用APR
在tomcat或jboss的启动参数中添加环境变量,如:
JAVA_OPTS="-Djava.library.path=/usr/local/tomcat-native/lib"
h3. 如何校验是否已经启用APR
jboss未启用APR,是直接使用ajp协议,在service.log中输出如下:
INFO [org.apache.coyote.ajp.AjpProtocol] Initializing Coyote AJP/1.3 on ajp-0.0.0.0-8009
如果jboss启用APR,那协议应该是AjpApr协议,在service.log中输出如下:
INFO [org.apache.coyote.ajp.AjpAprProtocol] Initializing Coyote AJP/1.3 on ajp-0.0.0.0-8009
tomcat未启用APR,如下:
org.apache.coyote.http11.Http11Protocol start
tomcat启用APR,如下:
org.apache.coyote.http11.Http11AprProtocol start
分享到:
相关推荐
Jetty 通过使用 APR 和 Tomcat 本地技术的混合模型来解决 Tomcat 的诸多不足,例如性能问题和受限的集成平台问题。Jetty 能够提供数据库连接池服务,不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,...
apache tomcat 有一个扩展包,使tomcat可以通过 java native interface 使用 apache portable runtime (APR),而APR则是大名顶顶的apache httpd 网络服务器的运行时环境。用了这个扩展之后,就使得tomcat可以借助于...
4. APR (Apache Portable Runtime):提供了与操作系统更紧密集成的功能,如SSL和HTTP连接器,提高性能。 5. Cluster:支持集群部署,实现负载均衡和故障转移。 在实际应用中,Tomcat经常与Spring Boot、Hibernate等...
2. 启用NIO或APR连接器:NIO非阻塞I/O能提高并发能力,而APR(Apache Portable Runtime)利用操作系统原生接口,进一步提升性能。 3. 缓存设置:如Jasper的JSP编译缓存和HTTP响应头缓存,可以减少不必要的计算和网络...
Tomcat与更全面的Java应用服务器(如JBoss或GlassFish)相比,它的安装和配置过程相对简单,因此受到开发者们的青睐。 接下来,我们详细讨论Tomcat 9.0.7的一些关键特性: 1. **Java EE 8支持**:Tomcat 9.x版本...
5. **连接器与线程模型**:Tomcat使用Coyote连接器处理网络连接,可以配置为不同的工作模式,如BIO、NIO或 APR(Apache Portable Runtime),以优化性能。线程模型决定了如何处理并发请求,可以根据应用需求进行调整...
- 使用NIO或APR连接器提高I/O性能。 - 使用负载均衡和集群技术提高系统可用性。 6. **Tomcat安全性**: - 配置SSL/TLS以实现HTTPS通信,保护数据传输安全。 - 限制对管理接口(如Manager和Host Manager)的访问...
- 使用NIO或APR连接器提高性能。 - 开启JVM的垃圾回收优化和内存调整。 7. **故障排查**: - 查看`logs`目录下的日志文件,如`catalina.out`,找出错误信息。 - 使用JMX(Java Management Extensions)监控...
- Tomcat常与其他Java EE应用服务器(如JBoss、WebLogic)一起使用,作为轻量级Servlet容器。 9. **更新与维护** - 定期检查并安装Tomcat的安全更新和补丁,保持系统安全。 - 使用Tomcat的更新文档跟踪新特性,...
Tomcat是轻量级的,因为它不包含完整的Java EE功能集,但可以与Java EE兼容的全功能应用服务器如JBoss或GlassFish配合使用。 2. **版本8.0.47**:这个标签表明我们讨论的是Tomcat的第8个主要版本中的一个特定次要...
- **JBoss Cache**:用于数据缓存,提高应用程序性能。 - **JBoss JTA**:实现 Java Transaction API,支持分布式事务处理。 - **JBoss JCA**:Java Connector Architecture 的实现,用于与外部资源进行交互。 -...
Tomcat可以作为独立的Web服务器使用,也可以与其他Java EE应用服务器(如JBoss、GlassFish)一起工作,或者与Spring Boot等现代开发框架集成。 10. **社区支持与版本更新** Apache Tomcat有一个活跃的开发者社区...
当遇到问题时,检查日志文件,使用JConsole或VisualVM等工具分析JVM状态,以及使用Tomcat内置的管理控制台查看应用状态。 10. **Tomcat与其他服务器集成**: Tomcat可以作为独立服务器运行,也可以与Apache ...
Tomcat不仅支持Servlet和JSP,还可以与Java EE应用服务器如Apache Geronimo、JBoss或GlassFish等集成,实现更全面的企业级功能。 在压缩包文件名称"apache-tomcat-7.0.57.exe"中,".exe"表明这是一个Windows平台下...
由Apache Software Foundation维护,它是Java EE(现称为Jakarta EE)的一部分,但仅实现了Web容器的功能,不包含数据库连接池、全面的JMS支持等功能,因此常常与JBoss、GlassFish等更完整的应用服务器结合使用。...
另外,还可以使用连接器(如NIO、APR)来改善I/O性能。 7. **安全性**:Tomcat提供了一套安全机制,包括访问控制、SSL/TLS加密、角色基础的访问控制等。管理员需要配置`conf/tomcat-users.xml`和`conf/context.xml`...
- 调整Tomcat的线程池大小、连接超时、最大请求队列长度等参数可以提高服务器性能。 - 使用连接器(如NIO、APR)可以改善I/O性能。 10. **与其他技术的集成**: - Tomcat可以与Spring框架、Struts、Hibernate等...
此外,还可以使用连接器如NIO或 APR(Apache Portable Runtime)以提升并发处理能力。 7. **日志和监控**: Tomcat生成的日志文件对于调试和问题排查至关重要。默认情况下,Tomcat会在logs目录下创建catalina.out、...
调整Connector的并发模型(bio, nio, apr)和连接池配置,可以提高并发处理能力。 3.3 热部署与热更新 启用热部署功能,如使用TOMCAT_HOME/conf/Catalina/localhost/应用名.xml替代web.xml,可以在不重启Tomcat的...