Verwendung des MID-Server-Threads festlegen

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 3 Minuten Lesedauer
  • Ändern Sie die Anzahl der vom MID-Server verwendeten Threads entsprechend den Leistungsanforderungen. MID-Server, die um die CPU-Zeit mit anderen Programmen konkurrieren, können weniger Threads als der Standard verwenden. MID-Server, die mehr Geschwindigkeit benötigen und über einen ausreichend leistungsfähigen Hostcomputer verfügen, können mehr Threads verwenden.

    Vorbereitungen

    Erforderliche Rolle: Administrator
    Richten Sie den Indikator für die Konfigurationsphase einSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannLaden Sie den MID-Server herunter, und installieren Sie ihn auf einem Linux- oder Windows-HostMID Server konfigurierenSicherheit des MID Servers konfigurierenSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannLaden Sie den MID-Server herunter, und installieren Sie ihn auf einem Linux- oder Windows-HostMID Server konfigurierenSicherheit des MID Servers konfigurieren

    Warum und wann dieser Vorgang ausgeführt wird

    Die drei Parameter definieren die maximale Anzahl von Worker-Threads, die in jedem Pool gleichzeitig ausgeführt werden können: threads.interactive.max, threads.expedited.max, Und threads.max. Das Ändern der Thread-Parameter kann sich auf die Leistung des MID-Servers auswirken.

    Der interaktive Thread-Pool wurde für die Ausführung interaktiver Nachrichten entwickelt, einschließlich Systembefehlen und Heartbeats. Sie sind normalerweise reduziert, daher muss der Standardwert normalerweise nicht geändert werden. Der beschleunigte Thread-Pool ist für die Ausführung von Nachrichten konzipiert, die eine höhere Priorität als die Standardnachrichten haben, aber weniger als interaktive. Es sei denn, Sie haben Anwendungen, die viele beschleunigte Nachrichten erzeugen, müssen Sie den Standardwert für nicht ändern threads.expedited.max.

    Der Standard-Thread-Pool ist der am meisten genutzte Pool. Die meisten Probes verwenden es und können viele Systemressourcen wie CPU, Arbeitsspeicher usw. beanspruchen. Sie können den MID-Server so festlegen, dass nur fünf Threads ohne Probleme verwendet werden. Um die Geschwindigkeit des MID-Servers zu erhöhen, wenn der Host leistungsstark genug oder leicht mit anderen Programmen geladen ist, können Sie die Thread-Einstellung erhöhen.

    Die Thread-Einstellung hängt von der Beschränkung der CPU-Geschwindigkeit, des Arbeitsspeichers und des Betriebssystems des Hostcomputers ab. Möglicherweise müssen Sie experimentieren, um die optimale Thread-Anzahl zu finden, die am besten funktioniert, wenn der MID-Server ausgelastet ist, damit die Hardwarebeschränkungen des Hostcomputers nicht ausgeschöpft werden. Dies bedeutet, dass Sie möglicherweise die Thread-Anzahl verfeinern müssen, um Ihre Situation optimal zu erfüllen. Die folgenden allgemeinen Beobachtungen können nützlich sein:

    • PowerShell ist ressourcenintensiv, und Threads werden möglicherweise nicht linear skaliert.
    • Die meisten MID-Serveraufgaben erfordern Datei-Handles, um ihre Aufgabe auszuführen.
      • Windows: Auf Windows Betriebssystem, Datei-Handles sind in einer festen Menge verfügbar. Wenn Sie zu viele MID-Server-Threads auf einem konfigurieren Windows Host, der MID-Server kann alle Datei-Handles verbrauchen, bevor die maximale CPU-Auslastung erreicht wird. Diese Situation wird als angezeigt Handles von Dateien Fehler im MID-Serverprotokoll und gibt an, dass der MID-Server versucht, zu viele Threads zu verwenden.
      • UNIX Und Linux: UNIX Und Linux Hosts haben ein viel anderes Schema für die Zuteilung von Datei-Handles. Im Allgemeinen können Sie die Nutzung des MID-Server-Threads auf diesen Betriebssystemen erhöhen, bis die CPU des Hosts überlastet ist. Informationen zur Überwachung der CPU-Auslastung finden Sie in der Dokumentation Ihres Betriebssystems.
    • Jeder Thread auf dem MID-Server erfordert etwas Arbeitsspeicher. Genau wie viel Arbeitsspeicher von Aufgabe zu Aufgabe erheblich variiert und von der erkannten Ausrüstung abhängt. Um die Anzahl der Threads zu erhöhen, müssen Sie möglicherweise Erhöhen Sie den Arbeitsspeicher Diese Java verwendet. Wenn Sie unzureichenden Arbeitsspeicher konfigurieren, wird Nicht genügend Arbeitsspeicher Fehler wird im MID-Serverprotokoll angezeigt.
    • Sie können Threads.max auf 200 festlegen. Diese Einstellung muss jedoch je nach Betriebssystem möglicherweise geändert werden. Beispiel: Windows-basierte MID-Server, auf denen Discovery ausgeführt wird, verwenden Powershell, die ressourcenintensiv ist. In diesem Fall können Sie die CPU-Leistung des Hostcomputers mit nur 50 Threads ausschöpfen.

    Führen Sie die folgenden Schritte aus, um zu ändern Config.XML Datei. Alternativ können Sie verwenden Threads.max Verbindungsparameter. Siehe Verbindungsparameter des MID-Servers Für weitere Details.

    Prozedur

    1. Öffnen Sie \Agent\config.xml Datei mit einem beliebigen Texteditor.
    2. Suchen Sie die folgenden Zeilen:
      <!-- MID Server Threads --><parameter name="threads.max" value="25"/>
    3. Bearbeiten Sie den Wert.
      Beachten Sie die oben beschriebenen Vorsichtsmaßnahmen.
    4. Speichern Sie den Datensatz.
    5. Starten Sie den MID-Serverservice neu.