Verwendung des MID Server-Threads festlegen
Ändern Sie die Anzahl der vom MID-Server verwendeten Threads entsprechend den Leistungsanforderungen. MID-Server, die mit anderen Programmen um die CPU-Zeit konkurrieren, können weniger Threads verwenden als standardmäßig. MID-Server, die mehr Geschwindigkeit benötigen und über einen ausreichend leistungsstarken Host-Computer 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 gleichzeitig in jedem Pool ausgeführt werden können: threads.interactive.max, threads.expedited.maxund threads.max. Das Ändern der Thread-Parameter kann die Leistung des MID-Servers beeinträchtigen.
Der interaktive Thread-Pool ist für die Ausführung interaktiver Nachrichten einschließlich Systembefehlen und Heartbeats vorgesehen. Sie sind in der Regel leichtgewichtig, sodass der Standardwert normalerweise nicht geändert werden muss. Der beschleunigte Thread-Pool ist für die Ausführung von Nachrichten vorgesehen, die eine höhere Priorität als die Standardnachrichten, aber eine geringere Priorität als interaktive Nachrichten haben. Sofern Sie keine Anwendungen haben, die viele beschleunigte Nachrichten erzeugen, muss der Standardwert für threads.expedited.maxnicht geändert werden.
Der Standard-Thread-Pool ist der Pool mit den meisten Einträgen. Die meisten Probes verwenden ihn und können viele Systemressourcen wie CPU, Arbeitsspeicher usw. beanspruchen. Sie können den MID-Server so einstellen, dass bis zu fünf Threads ohne Probleme verwendet werden. Um die Geschwindigkeit des MID-Servers zu erhöhen, wenn der Host leistungsstark oder leicht mit anderen Programmen ausgelastet ist, können Sie die Thread-Einstellung erhöhen.
Die Einstellung für Threads hängt von den Einschränkungen der CPU-Geschwindigkeit, des Arbeitsspeichers und des Betriebssystems des Hostcomputers ab. Möglicherweise müssen Sie experimentieren, um die optimale Anzahl der Threads zu ermitteln, die bei ausgelastetem MID-Server am besten funktioniert, damit die Hardwarebeschränkungen des Hostcomputers nicht ausgeschöpft werden. Dies bedeutet, dass Sie möglicherweise die Anzahl der Threads verfeinern müssen, um Ihre Situation am besten 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. Weitere Informationen finden Sie unter MID-Server-Verbindungsparameter.
