Les instructions ci-dessous ont été personnalisées pour votre projet "".
Personnalisez ces instructions pour le projet
Réglages de performance
Plusieurs approches peuvent être utilisées pour ajuster les performances de l'agent et l'utilisation des ressources.
Gestion des threads dans le mode "reverse proxy"
En tant que reverse proxy, l'agent redirection.io peut gérer un grand nombre de requêtes, et il peut être configuré pour optimiser ses performances de différentes manières. Par exemple, vous pouvez configurer l'agent pour utiliser un nombre spécifique de workers, pour activer ou désactiver l'utilisation de HTTP/2 pour les connexions backend, etc.
instance:
name: 'My Instance'
reverse_proxy:
listen:
- 'tcp://0.0.0.0:80'
forward:
address: 'backend:8080'
agent:
project_key: my-project-key
server_threads: 1
worker_threads: 4
worker_max_blocking_threads: 1024
Les directives de configuration suivantes peuvent être utilisées pour ajuster les performances de l'agent :
server_threads(par défaut :1) : le nombre de threads à utiliser pour gérer les requêtes entrantes. Par défaut, l'agent utilise un seul thread pour gérer les requêtes entrantes, mais vous pouvez augmenter ce nombre pour améliorer les performances de l'agent lors de la gestion d'un grand nombre de requêtes simultanées.worker_threads: le nombre de threads à utiliser pour gérer le traitement des requêtes et le transfert vers le backend. Par défaut, l'agent utilise un nombre de threads worker égal au nombre de cœurs CPU disponibles, il ne devrait donc pas être nécessaire de configurer cette option dans la plupart des cas.worker_max_blocking_threads(par défaut :1024) : le nombre maximum de threads à utiliser pour gérer les opérations bloquantes.
Consommation de mémoire
D'autres directives de configuration peuvent être utilisées pour limiter la consommation de mémoire:
instance:
name: 'My Instance'
cache: 10000
max_logs_buffer_size: 20000
reverse_proxy:
listen:
- 'tcp://0.0.0.0:80'
forward:
address: '127.0.0.1:8080'
agent:
project_key: my-project-key
Dans cet exemple, la directive cache limite le nombre d'expressions régulières compilées stockées en mémoire (pour le matching de requêtes de manière performante), et max_logs_buffer_size limite le nombre maximum de logs pouvant être mis en buffer en mémoire avant d'être envoyés à la plateforme redirection.io (définir cette valeur à un niveau très élevé utilisera plus de mémoire si beaucoup de logs sont collectés sur une courte période).
Supervision des performances
N'oubliez pas que vous n'êtes pas aveugle lorsque vous utilisez l'agent redirection.io ! Nous proposons des moyens de superviser l'agent et de vérifier qu'il fonctionne correctement.