MID サーバー最大スレッド数 - ワーカーグループ - 優先度とキューIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 目次 MID サーバーと ECC キューのサポート 優先度優先度を使用する機能この情報を利用する MID サーバーと 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 サーバーが ECC キューから出力レコードのバッチを取得する場合、優先度の高いジョブが最初に優先されます (優先度の低いフィールド値)。結果をインスタンスに返す場合の ECCSender スレッドについても同じことが言えます。たとえば、優先度が「標準」の大きな JDBC インポートセットが途中である場合、迅速化済みの結果では、最初にすべてのインポート行がインスタンスに送り返されるのを待つ必要はありません。 MID サーバーは、ecc_queue内にある場合、空きスレッドよりも多くのジョブをフェッチします。これらは、スレッドが解放されるまで MID サーバーメモリのキューに保持されたままになります。ECC キュー出力レコードは [処理中] 状態になりますが、実際にスレッドで処理が開始されるまでにはしばらく時間がかかる場合があります。 注意:ECC キューの [処理済みタイムスタンプ] フィールドは、ジョブの実行開始時ではなく、MID サーバーがレコードを取得した時間のみを意味するため、この理由で信頼することはできません。 優先度の高いジョブは、実行後に MID サーバーアプリケーションでより多くの CPU 時間が与えられます。スレッド・プールは異なるJavaスレッドの優先度にマップされ、Javaはより多くのリソースをジョブに割り当てます。 Javaはマルチスレッドプラットフォームであり、利用可能なすべてのCPUとスレッドを使用します。手に入る専用の CPU やコアを多数備えた専用のホストサーバー/VM をお勧めします。そうしないと、MID サーバーがほぼアイドル状態のときよりも、負荷の多い時間帯にスレッドの実行が大幅に遅くなる可能性があります。これは、ユーザートランザクションがフォームの更新を長時間待たないように、「インタラクティブ」ジョブが十分に迅速に完了することを期待している場合に重要です。たとえば、ディスカバリーが他のすべてのスレッドで実行されているのに対し、単一の LDAPListener スレッドはユーザー更新の処理が非常に遅くなる可能性があります。 ディスカバリープローブとオーケストレーションプローブの場合、ecc_queue入力の優先度によって、センサーを処理するsys_triggerスケジュール済みジョブの優先度が決まります。プラットフォーム内のほとんどのスケジュール済みジョブと非同期ビジネスルールは優先度 100 であるため、インタラクティブな入力がそれらよりも優先されます。 ECC キュー優先度スケジューラーワーカー優先度 (デフォルト)システム プロパティ2110glide.ecc.async.priority.standard1105glide.ecc.async.priority.expedited050glide.ecc.async.priority.interactive 優先度を使用する機能 通常、キューをジャンプする必要がある非常に正当な理由がない限り、すべてが標準優先度で実行される必要があります。 Vancouverの時点では、これを標準以外に意図的に設定している機能はほとんどなく、設定する機能は多くの場合、問題チケットの解決策(または原因)として設定されています。 ディスカバリー/サービスマッピングは、すべてのプローブについてディスカバリーステータスレコードの優先度を使用します。これは、ディスカバリーの起動方法によって異なる場合があります。 インタラクティブ:パターンデザイナーデバッグモード、ディスカバリーのキャンセル、XMLStats (PRB1564921)迅速化済み:サービスマッピング、今すぐ検出、クイックディスカバリー (PRB1624010)、標準優先度スケジュールの Shazzam ポートスキャンプローブ (PRB1408213)標準:スケジュールされた水平ディスカバリー (Shazzam を除く) MID サーバー: インタラクティブ:すべての SystemCommands、認証情報のテスト オーケストレーション: 迅速化:アクティビティデザイナーで入力をテストし、ワークフローエディターからワークフローを開始し、現在はすべての通常のワークフロー実行 (PRB1301862) 統合ハブ 迅速化済み:すべて IPaasActionProbeインタラクティブ:OAuth トークンをリフレッシュするための RESTProbe Cloud Management (クラウド管理) 標準:APIProxyProbes CAPI オーケストレーター イベント管理 インタラクティブ:新しいイベントを遅延なくインスタンスに取り込む必要があるため、プルコネクタ 変更管理 標準:影響を受ける CI の自動および手動でトリガーされるディスカバリー LDAP 迅速化済み:テスト接続と参照 (PRB1331240)標準:インポート、リスナー Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Zurich 以前、およびそれ以降 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } リアルタイムで更新される特定のユーザーインターフェイストリガージョブ、またはユーザートランザクションの一部として実行されるクイック統合については、優先優先として実行できるようにすることが可能です。たとえば、ジョブを高い優先度で実行すると、ユーザーエクスペリエンスが向上し、応答を待機中にインスタンススレッドがブロックされることがなくなり、インスタンス全体のパフォーマンスが向上します。しかし、多くの場合、これらの統合は、ユーザーのフォームやインスタンススレッドをまったく保持することなく、バックグラウンドで優先度の低いジョブからの最終的な応答をセンサーが処理することで、真に非同期的に実行した方がよいでしょう。これらのジョブ専用の MID サーバーの方が適している場合があります。 ecc_queueテーブルの挿入前ビジネスルールは、特定の出力の優先度を上げる簡単な方法です。意図した以上のジョブが発生しないように、特定のキュー、ステータス、トピック、名前、ソース、およびエージェントコリレーターフィールドを条件に含めることが非常に重要です。 MID サーバーのスループットを向上させる場合は、スレッド数と使用可能な CPU を考慮する必要があります。多くのプローブは、CPU を使用せずに、エンドポイントからの応答を待機し、スレッドをブロックすることに多くの時間を費やしています。Standard スレッド プールの数を増やすことを選択した場合 (Windows で制限に達する前に最大 200 まで可能です)、他のスレッド プールも比例してスケールアップする必要があります。threads.max数を増やすだけでなく、threads.expedited.maxやthreads.interactive.maxも行わないでください。 優先度が 3 つしかなく、実際には使用可能な優先度が 2 つしかないため、特にバッチ更新によってジョブが殺到した場合、優先度の高い複数のジョブセットが互いに影響し合うのが一般的です。この状況では、各ジョブ専用の MID サーバーを検討して、影響を受ける他のジョブから完全に保護されるようにします。 重要な注意:すべてのインタラクティブスレッドが使用されると、重要な MID サーバーシステムコマンド (MID サーバーが稼働しているかどうかを確認するためにインスタンスで使用される HeartbeatProbe を含む) がブロックされるため、MID サーバーが [停止] に設定されて使用できなくなる可能性があります。したがって、インタラクティブは使用せず、標準キューをジャンプする必要があるものには迅速化済みを使用することをお勧めします。テストの結果、迅速化済みキューをジャンプする必要があることが分かった場合にのみ、インタラクティブの使用を検討します。 優先度の高い Sensor スケジュール済みジョブの実行 (短時間に実行数が多すぎるか、実行時間が長いジョブがいくつかある場合) は、インスタンスのパフォーマンスの問題を引き起こすことが確認されています。インタラクティブ優先度のディスカバリーおよびオーケストレーションセンサーは、優先度 50 のスケジュール済みジョブです。これは、ほとんどのジョブやすべての非同期ビジネスルールよりも高く、テキストインデクサージョブやイベント管理ジョブなどの非常に重要なものと同等です。これは危険な場合があり、標準優先度を超える実装ではこれを考慮する必要があります。 そして最後に、「すべてが優先されるときは、何も優先されない」なので、カスタム実装でこれを愚かにしないと、目的が損なわれます。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MID サーバーのシステム要件 CPU 使用率が 100% のディスカバリー MID サーバー - 良いか悪いか、なぜですか? MID サーバー最大スレッド数 - ワーカーグループ - 優先度とキュー