`
wx1569488408
  • 浏览: 75164 次
文章分类
社区版块
存档分类
最新评论

Tomcat8开启APR运行模式

 
阅读更多

本文基于Tomcat8.0.48+CentOS7.4进行配置

Tomcat APR Doc: http://tomcat.apache.org/tomcat-8.0-doc/apr.html

Apache Portable Runtime: https://apr.apache.org/

Tomcat的运行模式分为三种BIO、NIO、APR。

  • BIO(Blocking IO)即阻塞式IO,Tomcat6及以前版本默认运行模式,性能非常低下,没有经过任何优化处理
  • NIO(Non-Blocking IO)即非阻塞式IO,Tomcat7以后的版本默认运行模式,利用java异步IO技术使Tomcat运行性能有所提升
  • APR(Apache Portable Runtime)即从操作系统级别解决异步IO问题,大幅度提高服务器的并发处理性能,也是Tomcat生产环境运行的首选。Tomcat可以使用APR提供更好的可伸缩性和更高的性能,更好的与底层服务做集成。

1. 安装依赖库

 开启APR模式支持,需要如下条件:

  • APR 1.2+
  • OpenSSL 0.9.7+
  • JNI(JDK1.4+)
  • gcc & make
# 安装APR依赖
yum install apr-devel

# 安装OpenSSL依赖
yum install openssl-devel

# 系统若未安装gcc和make,需要进行安装
yum install gcc
yum install make

9150cb7fae3230067a577cae97111289457.jpg

9d75bef94a658a19bebc9b7d58f1d81c5dc.jpg

2. 编译安装tomcat-native

tomcat-native.tar.gz包位于tomcat的bin/目录中(若未安装tomcat,请自行前往tomcat官网下载)

# 解压tomcat-native.tar.gz
tar -zxvf tomcat-native.tar.gz

cd tomcat-native-1.2.16-src/native
./configure
make && make install

01080f7b72275e22b479c7e37872c6d740b.jpg

3. 修改tomcat的server.xml

将connector的protocol的值从HTTP/1.1修改为org.apache.coyote.http11.Http11AprProtocol

# 修改前
<Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8543" />

# 修改后
<Connector port="8180" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8543" />

4. 设置环境变量并重启服务

cd $TOMCAT_HOME/bin/
vim catalina.sh

~

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

38eb95c1168935538f1d1495640c6a95547.jpg

转载于:https://my.oschina.net/u/1773521/blog/2990949

分享到:
评论

相关推荐

    Tomcat开启APR运行模式1

    【Tomcat开启APR运行模式】是针对Apache Tomcat服务器的一种优化策略,旨在提升其并发性能。APR(Apache Portable Runtime)是Apache HTTP服务器项目的一部分,它提供了一个跨平台的底层接口,允许Tomcat更好地利用...

    apache tomcat8

    5. **性能优化**:可以通过调整线程池大小、开启NIO(非阻塞I/O)模式、配置连接器超时和缓冲区大小等方法提升Tomcat的性能。 6. **日志和错误处理**:Tomcat可以配置多个日志文件,用于记录不同级别的信息,帮助...

    apr-1.5.2.tar.gz,apr-util-1.5.2.tar.gz

    在某些场景下,开启 APR 模式可以提高 Tomcat 的性能,尤其是在处理网络连接和 SSL 加密时。通过集成 APR 库,Tomcat 可以利用操作系统的原生网络和 SSL 功能,从而获得比纯 Java 实现更高的效率。 为了在 Tomcat ...

    Tomcat7性能优化

    3.2. Tomcat的运行模式:Tomcat有三种运行模式:bio、nio、apr。其中,bio是默认的模式,但性能非常低下;nio是Java SE 1.4及后续版本提供的一种新的I/O操作方式,拥有比传统I/O操作更好的并发运行性能;apr是安装...

    tomcat 1000/s 并发配置

    4. **启用NIO或 APR**: Tomcat默认使用BIO(阻塞I/O),但为了提高性能,可以切换到NIO(非阻塞I/O)或APR(Apache Portable Runtime)模式。NIO使用单一线程处理所有连接,而APR利用操作系统级别的特性,如Windows...

    Tomcat7性能优化.docx

    Tomcat启动日志中的`Starting ProtocolHandler`信息可显示当前使用的运行模式,如`http-bio-8080`、`http-nio-8080`或`http-apr-8080`。 5. 启动NIO模式 修改`server.xml`中`Connector`节点的`protocol`属性为`...

    How Tomcat Works 中文版

    8. **性能优化**:Tomcat可以通过调整线程池大小、开启或关闭JVM的GZIP压缩、优化连接器配置等方式进行性能优化。此外,还可以使用JMX来监控和调整Tomcat的运行状态。 9. **部署与热部署**:开发者可以通过在...

    Tomcat7优化.docx

    Tomcat有三种运行模式:Bio(阻塞I/O)、NIO(非阻塞I/O)和APR(使用操作系统级别的异步I/O)。NIO模式利用Java的异步I/O技术,性能优于Bio,而APR虽然安装复杂,但性能提升更大。 3. **启用NIO模式** 修改`...

    tomcat性能优化

    Tomcat 的运行模式有三种: 1. BIO(Blocking I/O):默认的模式,性能非常低下,没有经过任何优化处理和支持。 2. NIO(New I/O):Java SE 1.4 及后续版本提供的一种新的 I/O 操作方式,拥有比传统 I/O 操作(BIO...

    apache-tomcat-8.5.5.tar

    6. **性能优化**:Tomcat可以通过调整各种配置参数来提高性能,例如增大线程池大小、开启连接器的NIO模式、启用HTTP/2等。 7. **连接器与协议**:Tomcat支持多种连接器,如APR(Apache Portable Runtime)连接器,...

    apache-tomcat-10.0.13-windows-x64位官方版

    7. **性能优化**:Tomcat可以通过调整JVM参数、开启连接器的NIO模式、增加线程池大小、配置缓存策略等方式进行性能优化。同时,监控Tomcat的运行状态,及时发现并解决问题,也是保证性能的关键。 8. **版本更新**:...

    tomcat-7.0.42源码

    开启NIO或APR模式可以提高网络I/O性能。 总之,Tomcat 7.0.42源码的深度研究有助于我们理解Web服务器的工作原理,优化应用性能,解决运行时问题,甚至进行定制化开发。通过对源码的阅读和实践,开发者可以更好地...

    tomcat8.5压缩包

    这个"tomcat8.5压缩包"包含了运行和管理Java web应用所需的所有组件。下面我们将深入探讨Tomcat 8.5的关键知识点。 1. **Tomcat架构**: - **Catalina**:核心组件,负责处理Servlet和JSP。 - ** Jasper**:JSP...

    tomcat7优化

    这涉及到多个层面的调整,包括服务器资源的充分利用、Tomcat配置的优化以及运行模式的选择。以下将详细阐述这些关键点。 首先,**服务器资源**是决定Tomcat处理能力的基础。CPU、内存和硬盘的性能直接影响到Tomcat...

    apache-tomcat-7.0.64_x64x86

    12. **性能优化**:Tomcat可以通过调整线程池大小、开启或关闭NIO(非阻塞I/O)模式、使用 APR(Apache Portable Runtime)库等方式进行性能优化。 13. **升级与维护**:为了保持安全性,应及时关注Apache Tomcat的...

    tomcat 异常

    - 开启Tomcat的JMX(Java Management Extensions)以便远程监控和管理。 7. **源码分析**: - 标签中的“源码”提示我们可能需要深入到代码级别来解决问题。 - 可以使用IDE(如Eclipse或IntelliJ IDEA)的调试...

    apache-tomcat-8.5.31-x64.zip

    Apache Tomcat是一个开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet以及Java EE的Web应用程序的部署和运行。"apache-tomcat-8.5.31-x64.zip" 是一个针对64位操作系统的Tomcat 8.5版本的...

    apache-tomacat-9.0.0.M26(网站建设软件包之tomcat安装包)

    7. **性能优化**:可以通过调整Tomcat的配置参数,如增大最大线程数、优化连接器设置、启用NIO(非阻塞I/O)模式、开启GZIP压缩等方式提升其性能。 8. **安全性**:Tomcat的安全配置包括设置SSL/TLS支持,配置 ...

    tomcat-7.0.37

    这些连接器负责处理客户端的请求,而NIO(Non-blocking I/O)或Apr(Apache Portable Runtime)线程池模式可以提高并发性能。 7. **日志和监控**: Tomcat提供了丰富的日志功能,可以通过logging.properties文件配置...

    56-TomcatNginx优化1

    在示例中,使用的是CentOS 6.8、JDK 8和Tomcat 7。可以通过下载apr和apr-util源代码,然后编译安装。在安装apr-util时,可能需要安装expat-devel以解决依赖问题。 3. **安装tomcat-native**:这是Tomcat与APR交互的...

Global site tag (gtag.js) - Google Analytics