Tomcat可以选择使用APR来处理连接。使用它有什么好处?有人有第一手经验吗?
答案 0 :(得分:5)
this是否回答了问题。好处?
Tomcat可以使用Apache Portable Runtime提供卓越的可伸缩性,性能以及与本机服务器技术的更好集成。 Apache Portable Runtime是一个高度可移植的库,是Apache HTTP Server 2.x的核心。 APR有许多用途,包括访问高级IO功能(如sendfile,epoll和OpenSSL),操作系统级功能(随机数生成,系统状态等)和本机进程处理(共享内存,NT管道和Unix套接字)。
这些功能使Tomcat成为一个通用的Web服务器,可以更好地与其他本地Web技术集成,并且整体上使Java作为一个完整的Web服务器平台更加可行,而不仅仅是一个专注于后端的技术。
(我的重点)
答案 1 :(得分:3)
如果您不打算在Tomcat前面使用Web服务器(用于提供静态内容),那么APR应该可以改进。
我只通过JBoss Web间接使用它,但我总是喜欢有一个面向Tomcat的Apache httpd,所以我认为APR是无关紧要的。
答案 2 :(得分:3)
我使用带有mod_perl2的APR,我注意到了性能提升。这种性能提升来自于使用APR直接访问不仅仅是系统状态等因为APR是一个高度优化的库,可以直接从Web服务器处理cookie,标题,数据类型等。它还可以直接访问通常不可用的连接的所有方面。
我还没有将它与Java一起使用,但我想弄清楚如何让TomCat 6允许我从JSP代码中使用它。我希望通过直接从我的Java代码使用APR来提高效率,就像我使用Perl一样。