0

背景: Tomcat Server NIO コネクタ (SSL を使用) を開発に使用する Java プロジェクトを継承しました。プロジェクト インストーラーは、製品のデプロイ時に Tomcat を Windows サービスとしてインストールします。Tomcat は開発ログと実稼働ログの両方で期待どおりに動作しているように見えるため、server.xml ファイルで NIO コネクタの代わりに APR コネクタ (SSL を使用) を構成する試みは行われていません。

この慣行は危険ですか?開発用 (NIO) と実稼働用 (APR) の 2 つの server.xml ファイルを使用するほうがよいのではないでしょうか?

4

1 に答える 1

1

あなたの場合、APR コネクタと NIO コネクタの主な違いは、SSL を使用していることです。APR の SSL 構成は OpenSSL を使用しますが、NIO コネクターは Java 独自の JSSE を使用します。

非常に負荷の高い環境では、アプリケーションの HTTPS で保護された部分に APR+OpenSSL を使用すると速度が向上することがありますが、NIO は多数の同時接続で非常に優れたパフォーマンスを発揮します。

また、アプリケーションが使用する CPU サイクルに比べて、SSL のデコード/復号化は通常、作業のごく一部に過ぎないことも事実です。

業績が良ければそれでいい。本番環境で NIO+SSL を使用することは確かに危険ではありません。

于 2012-05-09T06:58:05.630 に答える