ign-gpao / database

3 stars 1 forks source link

Pb de perf quand beaucoup de clients et de jobs ready #26

Closed IGNBPesty closed 1 year ago

IGNBPesty commented 1 year ago

Dans l'environnement de production Cégédim, on a beaucoup de clients démarrés (~60 VM avec ~4 threads) avec beaucoup de jobs à l'état "ready" (400000) et un serveur de base de données qui est probablement sous-dimensionné (seulement 2 CPUs).

Mais on a eu une situation où ça sature côté base de données et on a un paquet de requête "assign_first_job_ready_for_session" en attente.

IGNBPesty commented 1 year ago

Image

Les "SELECT" visibles sur le htop sont des "SELECT to_json(assign_first_job_ready_for_session($1))"

arnaudbirk commented 1 year ago

Peux tu me dire cb de jobs contient votre base ? Cb de temps dure une requête ? On peux jeter un œil si besoin

IGNBPesty commented 1 year ago

OK, vu en live, le pb se produit avec une ancienne version de la GPAO quand il n'y a plus de jobs à traiter, les clients spamment pour demander du travail. On a diminuer le nombre de clients actifs, ça a réglé le pb. Les nouvelles versions de la GPAO ralentissent le nb de requêtes donc ça ne devrait plus se produire.