使用APR与Tomcat有什么好处(如果有的话)?

11

Tomcat有一个选项可以使用APR处理连接。使用它的好处是什么?是否有人拥有第一手经验?

3个回答

7

这个链接的回答是否解答了您的福利问题?

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

这些功能使得Tomcat成为通用的Web服务器,将大大提高与其他本地Web技术的集成,并使Java更具可行性作为一个完整的Web服务器平台,而不仅仅是一个面向后端的技术。

(我强调)


10
医生/广告所说的是这样,但我找不到任何第一手使用报告来证实声称的好处。 - Marko

3
我使用 APR 和 mod_perl2,发现性能有所提升。这种性能提升来自于使用 APR 直接访问更多的内容,而不仅仅是系统状态等等,因为 APR 是一个高度优化的库,可以直接从 Web 服务器处理 cookies、headers、数据类型等等。它还提供了对连接的所有方面的直接访问,这些通常是不可用的。
我还没有在 Java 中使用过它,但正在尝试找出如何让 TomCat 6 允许我从 JSP 代码中使用它。我期望通过直接从我的 Java 代码中使用 APR 来获得效率的提高,就像我在 Perl 中做的一样。

3
如果您不打算在Tomcat之前使用Web服务器(用于提供静态内容),则APR应该会改善一些东西。
我只是通过JBoss Web间接使用过它,但我总是更喜欢在Tomcat前面使用Apache httpd,因此我认为APR是无关紧要的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接