2009-04-15 22 views

答えて

3

あなたにTomcatの前で(静的コンテンツを提供するための)Webサーバーを使用する予定がない場合は、APRは、物事を改善することになっています。

私はJBoss Webで間接的にしか使用していませんが、私はいつもApache httpdの前にTomcatを置くことを好みます。そのため、APRは無関係です。

4

thisが回答しました。利点?

Tomcatは、優れた拡張性、パフォーマンス、およびネイティブサーバー技術との統合を提供するために、Apacheのポータブルランタイムを使用することができます。 Apache Portable Runtimeは、Apache HTTP Server 2.xの中心にある移植性の高いライブラリです。 APRには、高度なIO機能(sendfile、epoll、OpenSSLなど)、OSレベルの機能(乱数生成、システムステータスなど)、ネイティブプロセス処理(共有メモリ、NTパイプ、Unixソケット)などの多くの用途があります。

これらの機能により、Tomcatを汎用Webサーバーにすることができ、他のネイティブWebテクノロジとの統合性を大幅に向上させ、バックエンドに焦点を当てた技術ではなく、完全なWebサーバープラットフォームとしてJavaを実現します。

(私の強調)

+6

これは、ドキュメント/広告に記載されていますが、クレームされたメリットを検証する最初の使用状況レポートは見つかりませんでした。 – Marko

3

私はmod_perl2でAPRを使用しており、パフォーマンスが向上しています。このパフォーマンスの向上は、APRがクッキー、ヘッダー、データタイプなどをWebサーバーから直接処理する高度に最適化されたライブラリであるため、APRを使用してシステムステータスやその他のものに直接アクセスすることによります。また、通常は他には利用できない接続のすべての側面に直接アクセスできます。

私はまだJavaで使っていませんが、TomCat 6でJSPコードから使用できるようにする方法を見つけようとしています。私は、Perlで行ったのと同じように、Javaコードから直接APRを使用することで効率が向上することを期待しています。

関連する問題