Verwendung des MID-Server-Threads festlegen
Ä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
![]() |
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 ist für die Ausführung interaktiver Nachrichten einschließlich Systembefehlen und Heartbeats konzipiert. Sie sind normalerweise leichtgewichtig, sodass der Standardwert normalerweise nicht geändert werden muss. 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. Wenn Sie keine Anwendungen haben, die eine Menge beschleunigter 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 er nur fünf Threads ohne Probleme verwendet. Um die Geschwindigkeit des MID-Servers zu erhöhen, wenn der Host leistungsstark genug ist 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 Bemerkungen können nützlich sein:
- PowerShell ist ressourcenintensiv, und Threads werden möglicherweise nicht linear skaliert.
- Die meisten MID Server-Aufgaben erfordern Dateihandles, um ihre Arbeit zu erledigen.
- Windows: Auf dem Windows-Betriebssystem sind Dateihandles in einer festen Menge verfügbar. Wenn Sie zu viele MID Server-Threads auf einem Windows-Host konfigurieren, kann der MID-Server alle Dateihandles verbrauchen, bevor er sich der maximalen CPU-Auslastung nähert. Diese Situation wird als Fehler Keine Dateihandles mehr vorhanden im MID-Server-Protokoll angezeigt und gibt an, dass der MID-Server versucht, zu viele Threads zu verwenden.
- UNIX und Linux: UNIX und Linux Hosts haben ein anderes Schema für die Zuordnung von Dateihandles. Im Allgemeinen können Sie die Verwendung 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 zum Betriebssystem.
- Jeder Thread auf dem MID-Server benötigt etwas Speicher. Wie viel Speicher genau von Aufgabe zu Aufgabe variiert, hängt von der erkannten Ausrüstung ab. Möglicherweise müssen Sie die Anzahl der Threads erhöhen, indem Sie den Speicherplatz erhöhen, den Java benötigt. Wenn Sie nicht genügend Arbeitsspeicher konfigurieren, wird der Fehler Platz im Hauptspeicher reicht nicht aus im MID-Server-Protokoll angezeigt.
- Sie können „Threads.max“ auf 200 festlegen. Diese Einstellung muss jedoch je nach Betriebssystem möglicherweise geändert werden. Beispielsweise wird bei Windows-basierten MID Servern, auf denen Discovery ausgeführt wird, Powershell verwendet, was ressourcenintensiv ist. In diesem Fall könnten Sie die CPU-Leistung des Hostcomputers mit nur 50 Threads ausschöpfen.
Befolgen Sie die nachstehenden Schritte, um die Datei config.XML zu ändern. Alternativ können Sie auch die Verbindungsparameter threads.max verwenden. Siehe MID-Server-Verbindungsparameter Für weitere Details.
