Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


5.11.1 同時実行スレッド数の制御の仕組み(Webコンテナ単位)

Webコンテナ単位での同時実行スレッド数の制御の仕組みについて,次の図で説明します。

図5‒27 Webコンテナ単位での同時実行スレッド数制御

[図データ]

例えば,Webコンテナに二つのWebアプリケーションがデプロイされていて,同時実行スレッド数に「5」を設定している場合,二つのWebアプリケーションで同時に実行できるスレッド数は5となります。

Webコンテナ単位に同時実行スレッド数を設定することで,Webコンテナにデプロイされた複数のWebアプリケーションのうち,一つのWebアプリケーションにアクセスが集中した場合でも,アクセスが集中しているWebアプリケーションにスレッドを割り当てることができます。この仕組みについて次の図で説明します。

図5‒28 アクセスが集中したときのスレッドの扱い(Webコンテナ単位の場合)

[図データ]

図のように,WebコンテナにWebアプリケーションが二つデプロイされていて,同時実行スレッド数に「5」が設定されている場合に,Webアプリケーション1にリクエストが集中すると,5スレッドすべてがWebアプリケーション1に割り当てられます。

一方,Webアプリケーション2に対するリクエストは,Webアプリケーション1のリクエスト処理が完了するまで,Webコンテナ単位の実行待ちキューにためられます。なお,Webコンテナ単位の実行待ちキューにためられたリクエストは,リクエスト処理の完了後,順次実行されます。