`

tomcat-apr

 
阅读更多

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服务器平台而不是简单作为后台容器。

  在产品环境中,特别是直接使用Tomcat做WEB服务器的时候,您应该使用Tomcat Native来提高其性能,详细配置和安装请参考Tomcat文档。

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

 
  1. wget http://apache.mirror.phpchina.com/apr/apr-1.3.2.tar.gz
  2. tar zxvf apr-1.3.2.tar.gz
  3. cd apr-1.3.2
  4. ./configure
  5. make
  6. 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

 
  1. wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz
  2. tar zxvf apr-util-1.3.2.tar.gz
  3. cd apr-util-1.3.2
  4. ./configure --with-apr=/usr/local/apr
  5. make
  6. 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

 
  1. cd /usr/local/tomcat-6.0.18/bin
  2. tar zxvf tomcat-native.tar.gz
  3. cd tomcat-native-1.1.14-src/jni/native
  4. ./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.6.0_11
  5. make
  6. 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 的环境变量:

 
  1. vi /etc/profile
  2. # 后面添加以下内容
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
  4. # 使profile生效,
  5. source /etc/profile
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效,
source /etc/profile

启动 tomcat 后, 看日志:

 
  1. bin/startup.sh
  2. 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.zip

    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

    有关Tomcat--APR问题配置

    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 ...

    tomcat8 apr模式用到的包

    包里面有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

    apache-tomcat-8.5.97-windows-x.zip

    - 使用NIO或 APR(Apache Portable Runtime)连接器提高性能。 - 缓存JSP编译结果,减少重载压力。 10. **故障排查**: - 查看logs目录下的日志文件,如catalina.out,以定位和解决问题。 - 使用JMX(Java ...

    apache-tomcat-9.0.21-windows-x64.zip

    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**:...

    apache-tomcat-7.0.108(UTF8).zip

    4. **连接器优化**:Tomcat 7的NIO(非阻塞I/O)和 APR(Apache Portable Runtime)连接器提供了更高的并发性能,适合处理高流量的Web应用程序。 5. **配置改进**:Tomcat 7的配置文件更加简洁,易于理解和管理。...

    tomcat-native-1.2.25-src-build

    【标题】"tomcat-native-1.2.25-src-build" 涉及到的知识点主要集中在Apache Tomcat服务器、 APR (Apache Portable Runtime) 库以及如何编译和使用这些组件。 Apache Tomcat是一款开源的Java Servlet容器,广泛应用...

    tomcat-connectors-1.2.32-src.tar.gz

    1. 安装依赖:在编译源码前,确保已安装Apache HTTP Server、Tomcat以及开发库,如apr、apr-util等。 2. 解压源码:使用`tar -zxvf tomcat-connectors-1.2.32-src.tar.gz`命令解压。 3. 配置与编译:进入源码目录,...

    apache-tomcat-9.0.43-windows-x64.zip

    - Tomcat支持多种连接器(如NIO、NIO2、APR),不同连接器有不同的性能特点,可以根据需求选择。 - `server.xml`中的`<Connector>`元素用于配置连接器参数,如端口号、SSL配置等。 9. **集成其他服务器**: - ...

    tomcat启动的问题--apr

    查了一下,需要一个apr支持,然后按提示去 下载 http://tomcat.heanet.ie/native/1.1.9/binaries/win32//tcnative-1.dll 将这个文件复制到C:WINDOWSsystem32下面 或者将这个文件放到Tomcat下的bin目录下 再启动...

    官方原版apache-tomcat-8.5.53-windows-x64.zip

    11. **性能优化**:除了配置参数调整外,还可以通过开启NIO(非阻塞I/O)或APR(Apache Portable Runtime)来提高Tomcat的性能,APR利用操作系统的原生I/O库,可以显著提升处理速度。 12. **集成其他服务**:Tomcat...

    apache-tomcat-8.5.37-windows-x86.zip

    Tomcat可以通过多种方式优化,如调整JVM参数(内存分配、垃圾回收策略等)、启用连接器(例如NIO或APR)以提升并发性能、使用负载均衡器等。 总之,Apache Tomcat 8.5.37 Windows x86版本是一个强大的Java Web...

    apache-tomcat-8.0.zip

    - 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-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...

    最新版windows apache-tomcat-8.5.72-windows-x64.zip

    此外,NIO和APR(Apache Portable Runtime)连接器提供了非阻塞I/O选项,适用于处理大量并发连接,这对于高流量的Web应用来说至关重要。 安全方面,Tomcat 8.5.72加强了对HTTPS的支持,包括TLS/SSL协议的配置,以...

    tomcat-native-1.2.14-win32位-bin - .zip

    描述中提到的错误"An incompatible version [1.2.14] of the APR based Apache Tomcat Native library"通常发生在用户试图使用一个与当前Tomcat版本不兼容的Tomcat Native库时。这个问题可能会导致Tomcat启动失败或...

    apache-tomcat-8.0.20-windows-x86.zip

    在性能方面,Apache Tomcat 8引入了更高效的连接器实现,如NIO和APR,这些连接器能更好地处理高并发请求,减少系统资源的消耗。同时,新的垃圾回收算法和内存管理策略有助于降低应用停顿时间,提高响应速度。 在...

    apache-tomcat-9.0.74-windows-x64

    主要包括以下几个组件:Catalina(核心Servlet容器)、Apr(Apache Portable Runtime,提供高性能网络连接)、 Jasper(JSP引擎)、 Coyote(HTTP/1.1协议处理器)和Juli(日志系统)。这些组件协同工作,提供完整的...

    tomcat-native-1.2.14-win64位-bin.zip

    解决tomcat 启动 An incompatible version [1.2.14] of the APR based Apache Tomcat Native library 错误,64BIN使用

    apache-tomcat-9.0.44.tar.gz

    Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP) 技术。标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里...

Global site tag (gtag.js) - Google Analytics