【问题标题】:What is the benefit (if any) of using APR with Tomcat?将 APR 与 Tomcat 一起使用有什么好处(如果有的话)?
【发布时间】:2010-10-19 13:23:55
【问题描述】:

Tomcat 可以选择使用 APR 来处理连接。使用它有什么好处?有没有人亲身体验过?

【问题讨论】:

    标签: java apache tomcat apr


    【解决方案1】:

    this 会回答你的问题吗?好处?

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

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

    (我的重点)

    【讨论】:

    • 这就是文档/广告所说的,但我找不到任何第一手使用报告来验证声称的好处。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-02
        • 2020-11-05
        • 1970-01-01
        相关资源
        最近更新 更多