第6章 パフォーマンスチューニングによるメッセージスループットの向上
6.1. リアルタイム Java を使用した JMS クライアントの実行
より確定的な動作を実現するには、JMS クライアントを Realtime Java 環境で実行できます。
- クライアントはリアルタイムオペレーティングシステムで実行する必要があり、リアルタイムの Java ベンダーでサポートされる必要があります。Red Hat は、Sun および IBM の実装のみをサポートします。
- ベンダーが提供するリアルタイムの .jar ファイルをクラスパスに置きます。
- 以下の JVM 引数を設定します。
-Dqpid.thread_factory="org.apache.qpid.thread.RealtimeThreadFactory"
これにより、JMS クライアントが s ではなく javax.realtime.RealtimeThreads を使用するようになります java.lang.Thread。オプションで、スレッドの優先度は以下を使用して設定できます。デフォルト-Dqpid.rt_thread_priority=30
では、優先度は 20 に設定されます。 - ワークロードに基づいて、最適な結果を得るために JVM を調整する必要があります。詳細は、ベンダーの JVM チューニングガイドを参照してください。