JKに関する一般情報とFAQ
JKのヘルプ/サポートはどこで受けられますか?
サポートの主要な手段は、docディレクトリに含まれるJKドキュメントです。ドキュメントは、Apache Tomcat Connectors Project専用のApache Tomcatウェブサイトでも利用できます。追加のヘルプについては、Tomcatユーザーディスカッションリストが最適なリソースです。リストに質問を投稿する前に、メーリングリストのアーカイブを検索することから始めるべきです。アーカイブで質問の答えが見つからない場合は、JKに関する質問をユーザーリストに投稿して支援を求めることができます。使用しているウェブサーバーのバージョン、実行しているプラットフォームを含めるようにし、こちらでTomcatメーリングリストの購読方法を確認してください。
JKがどこにも見つかりません。どこにありますか?
JKがtomcat-connectorsリポジトリに移動したため、JKのソースとバイナリはTomcat Connectors (mod_jk) ダウンロードページのミラーからダウンロードできます。
JKとmod_jkの違いは何ですか?
JKは、ウェブサーバーからTomcatコネクタまでをカバーするプロジェクトです。
Apache HTTP Serverのサポートは、mod_jkモジュールと呼ばれるプラグインを使用してJK上に実装されています。
Microsoft IISのサポートは、ISAPIリダイレクタと呼ばれるプラグインを使用してJK上に実装されています。
詳細情報はどこで入手できますか?
JK 1.2.xについては、以下を読むべきです。
より詳細な情報については、リファレンスガイドをご覧ください。また、メーリングリストアーカイブで「JK」を検索するか、ソースコードを確認することもできます。
どのプロトコルを使用すべきですか - ajp12、ajp13、それともajp14?
ajp13が標準です。古いajp12は非推奨であり、ajp14は実験的です。
ajp13は、Tomcat 3.2以降のすべてのApache TomcatバージョンおよびJettyやJBossのような他のサーブレットエンジンでもサポートされています。
ウェブサーバーとTomcatの間にファイアウォールがあり、しばらくするとajp13接続が切断されます
ajp13プロトコルは永続的な接続を使用するため、Tomcatに送信するリクエストがない場合、トラフィックはnullになる可能性があります。ファイアウォールは非アクティブな接続を切断する傾向があり、その結果、ウェブサーバーとTomcatは接続が有効であると誤解します。
JK 1.2.0以降、ajp13設定にsocket_keepaliveプロパティが追加されました。Workers HowToとworkers.properties referenceでこれを確認することをお勧めします。他に解決策がない場合、JkOptions +DisableReuseを試すことができますが、これはパフォーマンスに大きな影響を与えます。
高負荷時、Apache HTTP Serverがほとんどの負荷を処理しているにもかかわらず、Tomcatに多くのスレッドが発生します
高負荷時、Apache HTTP Serverは負荷を処理するために多数の子プロセスを生成し、それがさらにTomcatへの多数の接続を作成して、処理すべきリクエストを転送します。通常、Apache HTTP Serverは負荷が減少すると子プロセス/スレッドを終了します。しかし、負荷が持続し、Apacheのみがリクエスト(静的コンテンツなど)を処理している場合でも、子プロセスは維持され、それに伴いすべてのajp13接続も、もはや使用されていなくても維持されます。
非アクティブな状態がしばらく続いた後に接続を閉じるには、connection_pool_timeoutを使用できます。詳細については、workers.properties referenceを参照してください。