11

Tomcat 可以选择使用 APR 来处理连接。使用它有什么好处?有没有人有第一手的经验?

4

3 回答 3

7

是否回答了你的问题。好处?

Tomcat 可以使用 Apache Portable Runtime 提供卓越的可扩展性、性能以及与本机服务器技术的更好集成。Apache Portable Runtime 是一个高度可移植的库,它是 Apache HTTP Server 2.x 的核心。APR 有很多用途,包括访问高级 IO 功能(例如 sendfile、epoll 和 OpenSSL)、操作系统级功能(随机数生成、系统状态等)和本地进程处理(共享内存、NT 管道和 Unix 套接字)。

这些特性使 Tomcat 成为一个通用的网络服务器,将更好地与其他本地网络技术集成,并且总体上使 Java 作为一个成熟的网络服务器平台更可行,而不仅仅是一个以后端为中心的技术。

(我的重点)

于 2009-04-15T10:30:42.587 回答
3

如果您不打算在 Tomcat 前使用 Web 服务器(用于提供静态内容),那么 APR 应该会有所改进。

我只是通过JBoss Web间接使用它,但我总是更喜欢在 Tomcat 前面有一个 Apache httpd,所以我认为 APR 是无关紧要的。

于 2009-04-19T05:53:29.720 回答
3

我将 APR 与 mod_perl2 一起使用,我注意到性能有所提高。这种性能改进来自于使用 APR 直接访问的不仅仅是系统状态等,因为 APR 是一个高度优化的库,可以直接从 Web 服务器处理 cookie、标头、数据类型等。它还提供对连接的所有方面的直接访问,这些方面通常不可用。

我还没有将它与 Java 一起使用,但我试图弄清楚如何让 TomCat 6 允许我从 JSP 代码中使用它。我希望通过直接从我的 Java 代码中使用 APR 来提高效率,就像我使用 Perl 一样。

于 2010-07-14T21:06:54.787 回答