http://blog.chenlb.com/2009/01/install-apache-portable-runtime-or-tomcat-native-on-tomcat.html
Tomcat可以使用APR来提供超强的可伸缩性和性能,更好地集成本地服务器技术。APR(Apache Portable Runtime)是一个高可移植库,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),OS级别功能(随机数生成,系统状态等等),本地进程管理(共享内存,NT管道和UNIX sockets)。这些功能可以使Tomcat作为一个通常的前台WEB服务器,能更好地和其它本地web技术集成,总体上让Java更有效率作为一个高性能web服务器平台而不是简单作为后台容器。
apr 与 tomcat-native 提供更好的伸缩性、性能和集成到本地服务器技术。
如果没有apr技术,启动tomcat 时出现如下提示:
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
按照官方说明需要:
- APR library
- OpenSSL libraries
openssl 可以用 yum install openssl-devel,apr还是下载*.gz来安装。
apr-1.3.2.tar.gz
apr-util-1.3.2.tar.gz
两个可以在 http://apache.mirror.phpchina.com/apr/ 找到。
tomcat-native.tar.gz 可以在tomcat/bin目录下找到。
安装 apr
- wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz
- tar zxvf apr-1.3.2.tar.gz
- cd apr-1.3.2
- ./configure
- make
- makeinstall
wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz tar zxvf apr-1.3.2.tar.gz cd apr-1.3.2 ./configure make make install
apr 默认安装在 /usr/local/apr
安装 apr-util
- wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz
- tar zxvf apr-util-1.3.2.tar.gz
- cd apr-util-1.3.2
- ./configure --with-apr=/usr/local/apr
- make
- makeinstall
wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz tar zxvf apr-util-1.3.2.tar.gz cd apr-util-1.3.2 ./configure --with-apr=/usr/local/apr make make install
安装 tomcat-native
- cd /usr/local/tomcat-6.0.18/bin
- tar zxvf tomcat-native.tar.gz
- cd tomcat-native-1.1.14-src/jni/native
- ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11
- make
- makeinstall
cd /usr/local/tomcat-6.0.18/bin tar zxvf tomcat-native.tar.gz cd tomcat-native-1.1.14-src/jni/native ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11 make make install
设置 apr 的环境变量:
- vi /etc/profile
- # 后面添加以下内容
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
- # 使profile生效,
- source /etc/profile
vi /etc/profile # 后面添加以下内容 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib # 使profile生效, source /etc/profile
启动 tomcat 后, 看日志:
- bin/startup.sh
- head logs/catalina.out
bin/startup.sh head logs/catalina.out
可以看到以下结果:
信息: Loaded APR based Apache Tomcat Native library 1.1.14. 2009-1-13 11:12:51 org.apache.catalina.core.AprLifecycleListener init 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
好了, 可以运行了,但没有测试其性能提交多少。
相关推荐
tomcat-apr, tomcat的apr优化所必须的组件,用于对tomcat的NIO读写模式进行...内部包含apr-1.6.5.tar.gz、apr-iconv-1.2.2.tar.gz、apr-util-1.6.1.tar.gz、openssl-1.1.1.tar.gz、tomcat-native-1.2.21-src.tar.gz
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path CProgram FilesJavajdk1.6.0_04jrebin;CProgram FilesTomcat ...
包里面有apr-1.6.3.gz/apr-iconv-1.2.2.tar.gz/apr-util-1.6.1.gz/openssl-1.1.0f.tar.gz/tomcat-native-1.2.16-src.tar.gz
- 使用NIO或 APR(Apache Portable Runtime)连接器提高性能。 - 缓存JSP编译结果,减少重载压力。 10. **故障排查**: - 查看logs目录下的日志文件,如catalina.out,以定位和解决问题。 - 使用JMX(Java ...
3. **NIO.2和APR**:Tomcat 9.0.21包含了对Java NIO.2的全面支持,以及可选的Apache Portable Runtime (APR)库,APR利用操作系统级别的特性,如sendfile和epoll,以提高性能和可伸缩性。 4. **JSP 2.3和EL 3.0**:...
4. **连接器优化**:Tomcat 7的NIO(非阻塞I/O)和 APR(Apache Portable Runtime)连接器提供了更高的并发性能,适合处理高流量的Web应用程序。 5. **配置改进**:Tomcat 7的配置文件更加简洁,易于理解和管理。...
【标题】"tomcat-native-1.2.25-src-build" 涉及到的知识点主要集中在Apache Tomcat服务器、 APR (Apache Portable Runtime) 库以及如何编译和使用这些组件。 Apache Tomcat是一款开源的Java Servlet容器,广泛应用...
1. 安装依赖:在编译源码前,确保已安装Apache HTTP Server、Tomcat以及开发库,如apr、apr-util等。 2. 解压源码:使用`tar -zxvf tomcat-connectors-1.2.32-src.tar.gz`命令解压。 3. 配置与编译:进入源码目录,...
- Tomcat支持多种连接器(如NIO、NIO2、APR),不同连接器有不同的性能特点,可以根据需求选择。 - `server.xml`中的`<Connector>`元素用于配置连接器参数,如端口号、SSL配置等。 9. **集成其他服务器**: - ...
查了一下,需要一个apr支持,然后按提示去 下载 http://tomcat.heanet.ie/native/1.1.9/binaries/win32//tcnative-1.dll 将这个文件复制到C:WINDOWSsystem32下面 或者将这个文件放到Tomcat下的bin目录下 再启动...
11. **性能优化**:除了配置参数调整外,还可以通过开启NIO(非阻塞I/O)或APR(Apache Portable Runtime)来提高Tomcat的性能,APR利用操作系统的原生I/O库,可以显著提升处理速度。 12. **集成其他服务**:Tomcat...
Tomcat可以通过多种方式优化,如调整JVM参数(内存分配、垃圾回收策略等)、启用连接器(例如NIO或APR)以提升并发性能、使用负载均衡器等。 总之,Apache Tomcat 8.5.37 Windows x86版本是一个强大的Java Web...
- Tomcat 8.0支持HTTP/1.1和部分HTTP/2,`Connector`元素可配置NIO、NIO2和APR(Apache Portable Runtime)等不同的连接器模型。 8. **模块化架构**: - Tomcat 8引入了Catalina、Jasper、Juli等模块,使得组件更...
tomcat-native-1.1.34-src.tar.gz tomcat 使用aprtar zxf tomcat-native-1.1.34-src.tar.gz cd tomcat-native-1.1.34-src/jni/native/ ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java...
此外,NIO和APR(Apache Portable Runtime)连接器提供了非阻塞I/O选项,适用于处理大量并发连接,这对于高流量的Web应用来说至关重要。 安全方面,Tomcat 8.5.72加强了对HTTPS的支持,包括TLS/SSL协议的配置,以...
描述中提到的错误"An incompatible version [1.2.14] of the APR based Apache Tomcat Native library"通常发生在用户试图使用一个与当前Tomcat版本不兼容的Tomcat Native库时。这个问题可能会导致Tomcat启动失败或...
在性能方面,Apache Tomcat 8引入了更高效的连接器实现,如NIO和APR,这些连接器能更好地处理高并发请求,减少系统资源的消耗。同时,新的垃圾回收算法和内存管理策略有助于降低应用停顿时间,提高响应速度。 在...
主要包括以下几个组件:Catalina(核心Servlet容器)、Apr(Apache Portable Runtime,提供高性能网络连接)、 Jasper(JSP引擎)、 Coyote(HTTP/1.1协议处理器)和Juli(日志系统)。这些组件协同工作,提供完整的...
解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误,64BIN使用
Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP) 技术。标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里...