Sammeln der Microservice-Logs
Warum und wann dieser Vorgang ausgeführt wird
Standard-Microservice-Logs werden in der integrierten Datei log4j2.xml konfiguriert. Bei der Implementierung wird die integrierte Datei log4j2.xml für die Sammlung von Logs in Talend Cloud aktualisiert. Die Log-Sammlung ist standardmäßig aktiviert.
Bei der Wiederherstellung von Artefakten werden alle Logs erneut gesammelt.
Um ein benutzerspezifisches Verhalten für die Log-Sammlung zu konfigurieren, bearbeiten Sie die Datei org.talend.ipaas.rt.dsrunner.cfg im Verzeichnis <RemoteEngineInstallationDirectory>/etc.
Prozedur
- Problem:
Microservices sind permanent aktiv und senden fortlaufend Logs an einen 7788-basierten Port. Jede Microservices-Implementierung belegt einen Worker-Thread für die Protokollierung. Die Thread-Pool-Größe ist als ms.worker.thread.number definiert.
Überlastung kann auftreten, wenn ein einzelner Microservice mehrere Verbindungen öffnet und die Kapazitäten des Thread-Pools überschritten werden.
- Empfohlene Lösung:
Erhöhen Sie die Thread-Pool-Größe (ms.worker.thread.number) entsprechend den Erfordernissen Ihrer Implementierung. Wenn die Größe beispielsweise auf 50 festgelegt wird, kann dies das Problem effektiv verringern und hat nur minimale Auswirkungen auf den Arbeitsspeicher oder die Leistung.