MID Server 最大スレッド数 - ワーカーグループ - 優先度とキューIssue 目次 MID Server と ECC キューは優先度をサポートします。優先度を利用する機能はどれか?これらの情報の利用 MID Server と ECC キューは優先度をサポートします。 優先度の高いジョブは、キューをジャンプして、優先度の高いスレッドでより高速に実行できます。 優先度スレッドグループスレッド数 (デフォルト)パラメーターメモリ内の入力キューJava 優先度work\monitors\ECCSender フォルダープローブの例2 (デフォルト)標準25threads.max500(25 *スレッド)5output_2JDBC、LDAP、ディスカバリー...1迅速20threads.expedited.max400(20 *スレッド)8output_1REST、SOAP0インテラクティブ10 threads.interactive.max40(4 *スレッド)10output_0ハートビートプローブSystemCommand:restartService、grabLogなど MID Server は、ECC キューから出力レコードのバッチを取得するときに、優先度の高いジョブを優先させます (優先度の低いフィールド値)。結果をインスタンスに返す場合も、同じことがECCSenderスレッドにも当てはまります。たとえば、大きな標準優先度の JDBC インポートセットが途中の場合、迅速化済み結果は、すべてのインポート行が最初にインスタンスに送り返されるのを待つ必要はありません。 MID Server は、ecc_queue内にある場合、空きスレッドよりも多くのジョブをフェッチします。これらは、スレッドが解放されるまで MID Server のメモリのキューに残ります。ECC キュー出力レコードは [処理中] ステータスになりますが、スレッドで実際に処理が開始されるまでに時間がかかる場合があります。 注意:ECC キューの [処理済みタイムスタンプ] フィールドは、ジョブの実行が開始された時点ではなく、MID Server がレコードを取得した時刻のみを意味するため、この理由から信頼することはできません。 優先度の高いジョブには、実行後の MID Server アプリケーションでより多くの CPU 時間が与えられます。スレッド・プールはさまざまなJavaスレッド優先順位にマップされ、Javaはより多くのリソースをジョブに割り当てます。 Javaはマルチスレッドプラットフォームであり、利用可能なすべてのCPUとスレッドを使用します。多くの専用 CPU/コアを備えた専用のホストサーバー/VM をお勧めします。そうしないと、MID Server がほぼアイドル状態のときよりも、ビジー状態のときにスレッドの実行がかなり遅くなる可能性があります。これは、ユーザートランザクションがフォームの更新を長時間待たないように、「インタラクティブ」ジョブが十分に迅速に完了することを期待している場合に重要です。たとえば、Discovery が他のすべてのスレッドで実行されている場合、単一の LDAPListener スレッドではユーザー更新の処理が非常に遅くなる可能性があります。 Discovery プローブと Orchestration プローブの場合、ecc_queue入力の優先度によって、センサーを処理するsys_triggerスケジュール設定済みジョブの優先度が決まります。プラットフォーム内のほとんどのジョブスケジュールと非同期ビジネスルールは優先度 100 であるため、インタラクティブ入力がそれらよりも優先されます。 ECC キュー優先度スケジューラーワーカー優先度 (デフォルト)システム プロパティ2110glide.ecc.async.priority.standard1105glide.ecc.async.priority.expedited050glide.ecc.async.priority.interactive 優先度を利用する機能はどれか? 通常、キューをジャンプする必要がある非常に正当な理由がない限り、すべてが標準の優先度で実行されます。 Vancouver の時点では、これを意図的に Standard 以外に設定している機能はほとんどなく、設定している機能は、多くの場合、問題チケットの解決策 (または原因) となっています。 Discovery/Service Mapping は、すべてのプローブの検出ステータスレコードの優先度を使用します。これは、Discovery の起動方法によって異なる場合があります。 インタラクティブ: パターンデザイナーデバッグモード、ディスカバリーのキャンセル、XMLStats (PRB1564921)迅速:Service Mapping、今すぐ検出、クイック検出 (PRB1624010)、標準優先度スケジュール (PRB1408213) の Shazzam ポートスキャンプローブ標準:スケジュール済みの水平検出 (Shazzam を除く) MID サーバー: インタラクティブ:すべての SystemCommand、資格情報のテスト オーケストレーション: 迅速:アクティビティ デザイナーでの入力のテスト、ワークフロー エディターからのワークフローの開始、および現在のすべての通常のワークフロー実行 (PRB1301862) 統合ハブ 迅速:すべての IPaasActionProbe Cloud Management 標準: APIProxyProbes CAPI オーケストレーター イベント管理 インタラクティブ:新しいイベントを遅滞なくインスタンスに入れる必要があるため、コネクタをプルします。 Change Management (変更管理) 標準:影響を受ける CI の自動および手動でトリガーされる検出 LDAP 迅速:テスト接続と参照 (PRB1331240)標準: Imports, Listener これらの情報の利用 リアルタイムで更新される特定のユーザーインターフェイストリガージョブ、またはユーザートランザクションの一部として実行されるクイック統合は、優先優先度として実行できます。たとえば、ジョブをより高い優先度で実行すると、ユーザーエクスペリエンスが向上し、応答の待機中にインスタンススレッドがブロックされることがなくなり、インスタンス全体のパフォーマンスが向上します。ただし、多くの場合、これらの統合は、ユーザーのフォームやインスタンススレッドをまったく保持することなく、優先度の低いジョブからの最終的な応答をバックグラウンドでセンサーが処理して、真に非同期的に実行する方が適切です。これらのジョブ専用の MID Server がより良いソリューションになる場合があります。 ecc_queue テーブルの before insert ビジネスルールを使用すると、特定の出力の優先度を簡単に上げることができます。特定の [キュー]、[ステータス]、[トピック]、[名前]、[ソース]、および [エージェント コリレーター] フィールドを条件に含めることが非常に重要です。これにより、意図したジョブが増えないようにすることができます。 MID Server のスループットを向上させる場合は、スレッド数と利用可能な CPU を考慮する必要があります。多くのプローブは、CPU を使用せずに、エンドポイントからの応答を待つだけで多くの時間を費やし、スレッドをブロックします。標準スレッド プールの数を増やすことを選択した場合 (Windows の制限に達する前に最大 200 まで可能)、他のスレッド プールも比例してスケールアップする必要があります。threads.expedited.maxやthreads.interactive.maxもせずに、threads.maxで数を増やすだけではいけません。 優先度は 3 つしかなく、使用可能な優先度は 2 つしかないため、特にバッチ更新によって大量のジョブが発生した場合は、優先度の高いジョブの複数のセットが互いに影響し合うのが一般的です。この状況では、各ジョブに専用の MID Server を検討して、他のジョブがそれらに影響を与えることから完全に保護されるようにします。 重要:すべてのインタラクティブスレッドが使用されると、MID Server が稼働しているかどうかをインスタンスが認識するために使用する HeartbeatProbe などの重要な MID Server システムコマンドをブロックできるため、停止として設定され、使用できなくなる可能性があります。したがって、インタラクティブは絶対に使用せず、標準キューをジャンプする必要があるものにはExpeditedを使用することをお勧めします。テストの結果、迅速化済みキューをジャンプする必要があることがわかった場合にのみ、インタラクティブを検討します。 優先度の高いセンサーのスケジュール済みジョブを実行すると (短時間に実行するジョブが多すぎるか、長時間実行されるジョブが少なすぎる)、インスタンスのパフォーマンスの問題が発生することがわかっています。インタラクティブ優先度の検出センサーとオーケストレーションセンサーは、優先度 50 のスケジュール設定済みジョブです。これは、ほとんどのジョブおよびすべての非同期ビジネスルールよりも高く、テキストインデクサーやイベント管理ジョブなどの非常に重要なものと同等です。これは危険な場合があり、標準優先度を超える実装ではこれを考慮する必要があります。 そして最後に、すべてが優先事項であるとき、何も優先事項ではないので、カスタム実装ではこれをおろそかにすると、目的が損なわれます。Related LinksMID Server のシステム要件 100% CPU での MID Server の検出 - 良いか悪いか、その理由とその後は何を? MID Server 最大スレッド数 - ワーカーグループ - 優先度とキュー