2008-08-27 5 views
3

現在、Tomcat 6クラスタに他のWebアプリケーションを展開できるアプリケーションを設定しています。デプロイされたWebアプリケーションとクラスタの間に1対1の関係を持つように設定されています。私の現在の推論は、他のアプリケーションを中断させることなくTomcatサーバのJVM引数を変更できるため、単一のアプリケーションのメモリ使用量が他のアプリケーションと競合しないようにするためです。Tomcatクラスタごとに1つまたは複数のアプリケーションを実行する必要がありますか?

質問は、tomcatインスタンスクラスタの観点から考えられるベストプラクティスですか?単一のTomcatインスタンス環境のように、1つのクラスタまたは複数のアプリケーションで1つのアプリケーションしか実行できませんか?またはこれはアプリケーションのサイズに依存しますか?

ありがとうございました

答えて

2

最低限のリソース要件でサービスを分割します。たとえば、フォトアルバムサイトを実行している場合は、画像アップロードサーバーを画像アップロードサーバーから分離します。ダウンロードサーバーにはさらに多くの要求があります。ほとんどのユーザーのアップロード速度が遅いため、アップロードサーバーの持続性が長くなります。同様に、画像操作サーバーはおそらく接続数は少ないですが、WebユーザーインターフェイスからCPU集約的な画像操作タスクを非同期に実行するには、スレッドをフォークオフする必要があります。

これを行うハードウェアを使用している場合は、1つのアプリケーションで複数の別々のTomcatインスタンスを管理するほうがずっと簡単です。

3

私は、Tomcatインスタンスごとに1つのアプリケーションしか持たないということは非常に大きな利点があることを知っています:あなたはログを掘り下げる必要はありませんか?

+1

と同様に、アプリケーションごとに1つのログファイルまたは一連のログファイルを持つようにログをカスタマイズすることができます。 – John

関連する問題