J'ai un serveur fluentd qui traite en moyenne 1000 req/s. Ce serveur est composé de 32 cpus. Sur ce serveur tournent 32 conteneurs docker fluentd avec la même configuration. Le point d'entrée du serveur est un nginx en tant que répartiteur de charge configuré avec l'algorithme de round-robin et envoyé aux différents conteneurs. Les conteneurs et nginx écoutent tous les deux sur 24224/tcp.
L'entrée de ces nœuds est de 6 applications C# qui utilisent fluent-logger-csharp pour envoyer au serveur fluentd. Ainsi, pour chaque application, une connexion est ouverte vers le serveur Fluentd et en raison du trafic important, l'application garde le socket ouvert. Cela fait que seulement 6 des 32 docker traitent les requêtes.
Comment pourriez-vous mieux utiliser l'utilisation du serveur sans modifier le client C#?