tomcat 5.5 在Linux下配置 apr

Tomcat启动的时候出现下面这样的提示:

2006-1-26 19:44:11 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:/Java/jdk1.5.0_05/bin;.;C:/WINDOWS/system32;C:/WINDOWS;d:/ruby/bin;.;..;D:/Java/jrockit-R26.0.0-jdk

实际这是建议使用apache的apr。

apr 是apache portable runtime 用上这个后可以有效的提高tomcat处理静态页面的能力

。所以建议安装。

如果想使用apr的话, 实际操作很简单,

下载 http://tomcat.heanet.ie/native/1.1.1/binaries/win32/tcnative-1.dll

将这个文件复制到C:/WINDOWS/system32/下面

然后重新启动tomcat,就会发现tomcat 的控制台信息为:
2006-1-26 19:48:42 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-9080

以上的方法是针对Windows的,可是我用的是Linux,网上很少有介绍怎么在Linux下安装apr的文档,这里就写一下吧。

http://tomcat.apache.org上下载apr和apr-uitl的包,然后configure、make、make install后在tomcat的bin中有tcnative.tar.gz解压后也configure、make、make install,最后export LD_LIBRARAY_PATH=/usr/local/apr/lib就可以了,下次起Tomcat的时候一看,变成
2006-1-26 19:48:42 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-9080
APR配置成功!

原文出自http://pigdogyourmother.ycool.com/post.1631926.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat 8.5.x版本升级变化 By jmatrix_ds | Published 2017 年 1 月 9 日 1. 其中一些重要变化(对HTTP2,SSL支持的改动较多) 不再提供对HTTP BIO,AJP BIO的支持; 重构HTTP upgrade与AJP实现,减少重复; 支持HPACK header encoding与decoding; 增加JSSE的SSL engine,同时支持ALPN; 支持HTTP/2 server push; 不再支持Comet; 对不合法的HTTP method名字直接拒绝并返回400; AJP连接处理异步请求时,确保请求处理完成再继续处理下一个请求; 提高对HTTP/2 stream reset的处理; 支持64K的HTTP/2 header table size; 可以限制每个request的cookie大小; 可以通过配置maxConcurrentStreamExecution限制HTTP/2单个连接的并发stream数量; 2. Connector变化 不再支持BIO,支持NIO。如果细究会发现Tomcat有两个NIO Connector,一个是Http11NioProtocol,另一个是Http11Nio2Protocol。 如果配置Connector不指定class name,而是指定协议。那么如果没有配置APRTomcat会使用Http11NioProtocol。 为什么不使用NIO2,一看感觉像是加强版的NIO一样??其实两个是不同的东西。NIO是reactor模式,平常说的基本是只这个,比如说典型的Netty便是NIO扩建。NIO2则不同,是preator模式,是async io。async io是指client端只需提交请求,由操作系统来负责在事件就绪后回调应用逻辑。事实上,目前只有Window在OS级别提供了对async io的支持,也即IOCP,在Linux还是要通过select、poll、epoll等来实现这个机制。 所以一般来说,不需要使用NIO2。当然,也可能有些场景就适合使用NIO2,不过目前来说很少。 3. 其它问题 cache尺寸不足 org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [xxx] to the cache because there was insufficient free space available after evicting expired cache entries – consider increasing the maximum size of the cache Tomcat默认cache尺寸是10M。新版本中,当evict以后仍没有空间存放新的数据时,则打印WARN信息。当然,不影响应用。 解决方法见:http://stackoverflow.com/questions/26893297/tomcat-8-throwing-org-apache-catalina-webresources-cache-getresource-unable-to 尊重他人成果, 转载于http://www.jmatrix.org/day/1186.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值