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まで、および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 を使用せずに、エンドポイントからの応答を待つだけで多くの時間を費やし、スレッドをブロックします。標準スレッド プール数を増やす場合は (Windows で制限に達するまで最大 200 まで可能です)、他のスレッド プールも比例してスケールアップする必要があります。threads.expedited.maxやthreads.interactive.maxをせずに、threads.maxの数を増やすだけではありません。 優先度が 3 つしかなく、実際には使用可能な優先度が 2 つしかないため、特にバッチ更新によってジョブが殺到した場合には、優先度の高いジョブが複数セットで相互に影響し合うことがよくあります。この状況では、各ジョブに専用の MID サーバーを使用することを検討して、影響を与える他のジョブから完全に保護します。 重要な注意:すべてのインタラクティブスレッドが使用されると、MID サーバーが稼働しているかどうかを認識するためにインスタンスが使用する HeartbeatProbe を含む、重要な MID サーバーシステムコマンドをブロックできます。これにより、MID サーバーが停止に設定されて使用できなくなる可能性があります。したがって、インタラクティブは絶対に使用せず、標準キューをジャンプする必要があるものには迅速化することをお勧めします。テストで Expedited キューにジャンプする必要があることが示された場合にのみ、インタラクティブを検討します。 より優先度の高いセンサースケジュール済みジョブの実行 (短時間で多すぎるか、実行時間が短いジョブがいくつかある) は、インスタンスのパフォーマンスの問題を引き起こすことがわかっています。インタラクティブ優先度のディスカバリーおよびオーケストレーションセンサーは、優先度 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 サーバー最大スレッド数 - ワーカーグループ - 優先度とキュー