Dans un scénario d'utilisation impliquant un géo-codage de masse, je me suis aperçu que les workers gunicorn étaient tués régulièrement avant de pouvoir renvoyer un résultat (même pour des fichiers de seulement 1500 lignes).
En creusant un peu, j'ai trouvé le paramètre timeout qui permet de gérer la durée maximale allouée à un worker avant de fermer brutalement la connexion. Je propose donc de permettre à l'utilisateur de choisir lui-même ce paramètre via la variable d'environnement WORKER_TIMEOUT.
Dans mon cas, sur une machine peu puissante, passer ce paramètre à 120 secondes rend l'opération réalisable.
Dans un scénario d'utilisation impliquant un géo-codage de masse, je me suis aperçu que les workers gunicorn étaient tués régulièrement avant de pouvoir renvoyer un résultat (même pour des fichiers de seulement 1500 lignes).
En creusant un peu, j'ai trouvé le paramètre timeout qui permet de gérer la durée maximale allouée à un worker avant de fermer brutalement la connexion. Je propose donc de permettre à l'utilisateur de choisir lui-même ce paramètre via la variable d'environnement
WORKER_TIMEOUT
.Dans mon cas, sur une machine peu puissante, passer ce paramètre à 120 secondes rend l'opération réalisable.