Collecte de logs de microservices
Pourquoi et quand exécuter cette tâche
Les logs de microservices sont configurés dans le fichier embarqué log4j2.xml. Pendant le déploiement, le fichier log4j2.xml est mis à jour pour collecter les logs de Talend Cloud. La collecte de logs est activée par défaut.
Lors de la récupération d'artefacts, chaque log est collecté à nouveau.
Pour personnaliser la collecte de logs, modifiez le fichier org.talend.ipaas.rt.dsrunner.cfg dans le répertoire <RemoteEngineInstallationDirectory>/etc.
Procédure
- Problème :
Les microservices, fonctionnant en permanence, envoient des logs en continu à un socket sur le port 7788. Chaque déploiement de microservice occupe un thread worker pour la journalisation. La taille du pool de threads est définie comme ms.worker.thread.number.
Une saturation du pool de threads peut se produire si un microservice seul ouvre plusieurs connexions.
- Solution recommandée :
Augmentez la taille du pool de threads (ms.worker.thread.number) pour l'adapter à vos besoins de déploiements. Par exemple, configurer la taille à 50 peut limiter efficacement le problème, avec un impact minimal sur la mémoire et les performances.