第10章 IO サブシステムの調整
io サブシステムは、Undertow や Remoting などの別の JBoss EAP サブシステムによって使用される XNIO ワーカーやバッファープールを定義します。
10.1. ワーカーの設定
それぞれが独自のパフォーマンス設定を持ち、異なる I/O タスクを処理するワーカーを複数作成することができます。たとえば、HTTP I/O を処理する 1 つのワーカーを作成して、EJB I/O を処理する別のワーカーを作成し、特定の負荷要件に対応する各ワーカーの属性を個別に設定できます。
設定可能なワーカー属性のリストは、IO サブシステムの属性 を参照してください。
パフォーマンスに大きく影響するワーカー属性には、ワーカーが使用できる I/O スレッドの合計数を設定する io-threads や、特定のタスクに使用できるスレッドの最大数を設定する task-max-threads などがあります。これら 2 つの属性のデフォルト値は、サーバー の CPU 値を基に算出されます。
ワーカーの作成および設定方法の手順は、JBoss EAP 『設定ガイド』 を参照してください。
10.1.1. ワーカー統計の監視
管理 CLI を使用してワーカーのランタイム統計を確認できます。これは、接続数、スレッド数、キューのサイズなどのワーカー統計を表示します。
以下のコマンドは、default ワーカーのランタイム統計を表示します。
/subsystem=io/worker=default:read-resource(include-runtime=true,recursive=true)
core-pool-size の統計によって追跡されるコアスレッドの数は、現在常に max-pool-size の統計によって追跡されるスレッドの最大数と同じ値に設定されます。
10.2. バッファープールの設定
io サブシステムのバッファープールは、I/O 操作 のために使用されるプールされた NIO バッファーインスタンスです。 ワーカー と同様に、特定の I/O タスクの処理に専念する個別のバッファープールを作成できます。
設定可能なバッファープール属性のリストは、IO サブシステムの属性 を参照してください。
パフォーマンスに大きく影響する主なバッファープール属性は buffer-size です。デフォルトはシステムの RAM リソースを基に算出され、デフォルトの値はほとんどの場合で適切です。この属性を手作業で設定する場合、ほとんどのサーバーに適切なサイズは 16 KB です。
バッファープールの作成および設定方法の手順は、JBoss EAP『設定ガイド』を参照してください。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.