同じホストに複数の MID サーバーをインストールするとディスカバリーのパフォーマンスが高速化される理由 (MID サーバーごとに 1 つの Shazzam ジョブの制限)Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MID サーバーは、一度に 1 つの Shazzam ジョブのみを実行します。Shazzam が IP のポートプローブから結果を返すまで、ディスカバリーは保留され、これらのデバイスで分類、識別、探索のフェーズを開始できません。 これにより、理論的には、 ディスカバリースケジュールに予想以上の時間がかかったり、CI を更新せずにタイムアウトしてキャンセルされたりする可能性があります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 少なくともオーランドまで、そしておそらく将来も含まれます。 Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ディスカバリースケジュールの IP 範囲が非常に大きい場合 (たとえば、/16 サブネットでは 65536 個の IP をポートプローブする必要があります)、Shazzam がデフォルトの 5000 個の IP でジョブをチャンクしている場合、MID サーバーには 14 個の Shazzam ジョブが実行されます。 複数のディスカバリースケジュールが重複している場合、それらを実行するために MID サーバーで使用可能な単一のスレッドのために、より多くのディスカバリースケジュールがキューに入れられる可能性があります。スケジュールがタイムアウトするまでに実行できない人もいます。 Shazzam ジョブの実行中に最大実行時間が原因でディスカバリースケジュールがキャンセルされた場合、ジョブが終了するまで無意味にジョブを続行して時間を無駄にし、次の「後で実行」ディスカバリースケジュールなどの他の Shazzam プローブがその MID サーバーで実行されなくなります。そのため、スケジュールが割り当てられた時間内に少なくともすべての Shazzam プローブを終了できることを確認することも重要です。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 一般に、ディスカバリープローブの場合、 サーバーで使用可能なワーカースレッドを増やすと 同時に多くの処理が可能になりますが、Shazzam の場合はそうではありません。その場合、Shazzam が一度に使用できる合計スレッドの割合が事実上減少することになります。 そのため、MID サーバーのスレッド数を 25 から 50 または 100 に増やすのではなく (割り当てメモリもして割り当てメモリも増やします)、インストールして MID サーバーを同じホストにインストールすることができますMID サーバーのインストーラーはこれをサポートしています。その後、ホスト上の MID サーバーのインストールごとに 1 つの Shazzam プローブを実行できます。 MID サーバー自体のオーバーヘッドにより、RAM/CPU 要件は少し高くなるだけですが、2 つの Shazzam プローブを同時に実行できるようになりました。これにより、個々のコンピューターの実際のプローブにすばやく取り組むことができるため、状況によってはディスカバリーのスループットが 2 倍以上高速化されます。一部のスケジュールから一部のブロックが削除されます。 MID サーバーが負荷分散クラスターにグループ化されている場合、個々の MID サーバーではなく動作を介してクラスターを選択するため、ディスカバリースケジュールのセットアップは以前と同じように簡単です。これにより、個々の MID サーバーが停止している場合のフォールトトレランスも少し追加されます。 複数の MID サーバーを異なる専用ハードウェアに分散するとさらに良いでしょうが、使用可能なホストによって制限されていても、それらのホストに十分な CPU とメモリがある場合は、これを検討する価値があります。 また、MID サーバーごとに 1 つの Shazzam プローブを実行するという制限があるため、 複数のスケジュールを同時にスケジュールすることはお勧めできません。一方のスケジュールが開始されると、もう一方のスケジュールは Shazzam プローブが実行されるまで開始されなくなります。これにより、実行時間が長くなり、キャンセルにつながる可能性があります。ディスカバリースケジュールで [実行] = [ディスカバリー後] 実行タイプを使用して、各 MID サーバーまたはクラスターのスケジュールを順序付けすることをお勧めします。この方法を使用するには、スケジュールに合理的な最大実行時間を設定して、スタックしたスケジュールによってその日の残りのスケジュールシーケンスが妨げられないようにする必要があります。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 実際にこれを行う方法の詳細についてはMID サーバーのドキュメントを参照してください。 Orlando で追加されたマルチスレッドの Shazzam コードには、MID サーバーの制限ごとに 1 つの同時 Shazzam ジョブがありますが、はるかに高速に実行できます。