首先启动 Tomcat 5.5.20 的时候总是会显示这样的 log, 我用的是 Windows 版本:
2006-12-22 15:04:41 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: E:\_PortableJava\JDK1
.6.0\bin;.;D:\WINDOWS\Sun\Java\bin;D:\WINDOWS\system32;D:\WINDOWS;
...
信息: Server startup in 2078 ms
那么我们去下载tcnative-1.dll后放在 Tomcat 的 bin 目录下, 启动后就会输出这样的信息:
2006-12-22 15:03:03 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2006-12-22 15:03:03 org.apache.coyote.ajp.AjpAprProtocol init
...
信息: Server startup in 1938 ms
可 以看到 Tomcat 启动的速度明显加快了, 甚至在加载了应用之后也是如此. 那么 Apache Tomcat Native library 是干什么的呢? 原来这是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO 组件.
Tomcat can use the Apache Portable Runtime to provide superior scalability, performance, and better integration with native server technologies. The Apache Portable Runtime is a highly portable library that is at the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number generation, system status, etc), and native process handling (shared memory, NT pipes and Unix sockets).
These features allows making Tomcat a general purpose webserver, will enable much better integration with other native web technologies, and overall make Java much more viable as a full fledged webserver platform rather than simply a backend focused technology.
也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等, 这些都能使 Tomcat 更像一个 Web Server(像Apache那样), 而不是只能用来解释 JSP, 也就是说提升单独的 Tomcat 作为服务器的吞吐性能.
如何检查有没有启用这些功能呢? 参考1.2中的链接的介绍:
一 旦这些组件正确的安装并且可供java调用 (如果加载失败, 库文件路径将被显示在控制台), Tomcat 连接器将自动使用 APR 功能. APR连接器的配置与普通连接器的配置基本相同, 但是提供了一些扩展的属性供APR组件使用。 注意:默认值已经适用于大多数的应用场景, 额外的调整不是必须的。
当APR可用之后, 以下特性将在Tomcat中可用:
- Secure session ID generation by default on all platforms (platforms other than Linux required random number generation using a configured entropy)
- Tomcat进程的内存占用率和CPU占用率将被 status servlet 显示。
有个简单的办法, 就是点击 Tomcat 启动后首页的 Status, 可以看到启用了 APR 之后多出了下列信息:
OS
Physical memory: 1022.45 MB Available memory: 433.33 MB Total page file: 2472.66 MB Free page file: 1196.89 MB Memory load: 57
Process kernel time: 0.812 s Process user time: 4.656 s
JVM
Free memory: 0.94 MB Total memory: 8.66 MB Max memory: 63.56 MB
参考资料里面有一些台湾人士的测试报告.
参考资料:
-
Apache Portable Runtime and Tomcat http://tomcat.apache.org/tomcat-5.5-doc/apr.html http://tomcat.jaxmao.org/apr.html(部分中文翻译)
- 下载地址: http://tomcat.heanet.ie/native/1.1.8/binaries/win32/ 只需要 tcnative-1.dll .
- Tomcat 的 APR 連接器簡易測試 http://www.javaworld.com.tw/jute/post/view?bid=9&id=139958&sty=1&tpg=1&age=0
- Native Tomcat in SLAX http://blog.extremepattern.com/articles/2006/09/11/native-tomcat-in-slax
相关推荐
`jdk1.5和tomcat5.5免安装的环境配置.txt`文件很可能是详细记录了配置过程的文字说明,包括JDK和Tomcat的安装、环境变量设置、防火墙端口开放等细节。建议按照这个文件的指示操作,确保每一步都正确无误。 需要注意...
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
【标题】"Tomcat5/tomcat5.5安装包" 涵盖了两个不同版本的Apache Tomcat服务器,即Tomcat 5.0和Tomcat 5.5。Tomcat是一个开源的、免费的应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。它...
TOMCAT昨天突然自己宕掉服务了,怎么重起都不行,后来查看logs中catalina.out 日志发现如下错误 INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not ...
【标题】"Tomcat5.5集群完整版"所涉及的知识点主要集中在如何构建和管理一个基于Tomcat5.5的服务器集群。Tomcat作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用...
《深入理解Tomcat5.5官方版》 Tomcat,作为一个开源且免费的Java Servlet容器,是Apache软件基金会Jakarta项目的重要组成部分。Tomcat5.5版本是其历史上的一个重要里程碑,它为开发者提供了稳定、高效的Java应用...
Apache Tomcat是一款开源、免费的Java Servlet容器,广泛应用于Web应用程序的部署和运行。Tomcat 5.5是其历史上的一个重要版本,提供了许多增强的功能和优化,使得它在性能和稳定性上都有所提升。本篇将详细讲解...
Apache Tomcat 5.5 安装版
**TOMCAT5.5 下载与安装指南** Apache Tomcat 是一款开源的、免费的 Java Servlet 容器,主要用于实现JavaServer Pages (JSP) 和 Java Servlets 的运行环境。Tomcat 5.5 版本是其历史上的一个重要里程碑,它在2006...
Tomcat 5.5是Apache软件基金会的Jakarta项目中的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。在Tomcat 5.5中,admin页面是一个内置的管理应用程序,允许用户监控和管理Tomcat...
【标题】"Tomcat5.5以及TomcatPlugin(附详细配置)"主要涵盖了两个核心主题:Tomcat 5.5版本的应用服务器以及Tomcat Plugin在Eclipse集成开发环境中的使用,特别是与Lomboz插件的配合。这些知识点对于Java Web开发者...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...
这个"tomcat5.5安装版"包含了所有必要的组件来搭建一个完整的Tomcat服务器环境。以下是关于Tomcat 5.5的一些关键知识点: 1. **Java Servlet和JSP**: - Java Servlet是一种Java编程接口,允许开发者创建动态web...
1. **下载Tomcat**:从Apache官方仓库下载Tomcat5.5的tar.gz文件,例如`apache-tomcat-5.5.27.tar.gz`。你可以通过wget命令或浏览器直接下载到你的Linux机器上。 2. **解压文件**:使用`tar`命令解压缩下载的文件。...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web应用程序。在这个解压版中,包含了Tomcat的两...
在本教程中,我们将探讨如何将Tomcat 5.5的admin应用部署到Tomcat 7.0上。这是一个常见的升级过程,因为开发者可能希望利用新版本的Tomcat带来的性能提升、安全改进和新特性。 首先,了解两个版本之间的差异至关...
tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文...
Tomcat是Apache软件基金会的Jakarta项目下的一个核心项目,是一个开源的、免费的Web应用服务器,主要用于处理Java Servlet和JavaServer Pages (JSP)。它遵循Java EE规范,提供了对Servlet和JSP的支持,同时也能够...
2. **目录结构**:Apache Tomcat 5.5的解压文件中包含多个关键目录,如`bin`、`conf`、`lib`、`webapps`、`logs`和`work`等。`bin`存放启动和停止Tomcat的脚本;`conf`存储服务器配置文件,如`server.xml`、`web.xml...
Apache Tomcat 5.5 是一个广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是开发和部署Java Web应用程序的关键工具。Tomcat 5.5.x系列是Tomcat发展历史上的一个重要版本,...