Nous utilisons un forum Discourse auto-hébergé (tff-forum.de) avec plus de 4 millions de messages et de nombreux longs fils de discussion.
Depuis la dernière mise à jour vers la version 3.4.0.beta3, nous rencontrons des temps d’exécution longs de 15 à 20 secondes lors du déplacement de messages d’un fil de discussion à un autre.
Dans certains cas, la fonction se termine par une erreur et le journal affiche le message suivant :
Unicorn worker received USR2 signal indicating it is about to timeout, dumping backtrace for main thread
Avant la mise à jour, nous n’avions que des problèmes pour déplacer des messages entre de très longs fils de discussion. Maintenant, la fonction se termine parfois alors que les fils de discussion ne contiennent que quelques messages.
Avez-vous des conseils sur ce que nous pouvons vérifier pour trouver la cause de ce problème ? Est-il possible que nous ayons un problème avec la base de données (index/statistiques manquants) ?
Merci pour le conseil de mise à jour vers la version 3.4.0.beta4. En raison du changement de PostgreSQL vers la version 15, nous avons besoin d’une période de maintenance plus longue. Mais il est logique de faire la mise à jour dans les prochains jours pour voir si cela résout notre problème.
Nous avons été un peu surpris par la mise à jour de PostgreSQL. Nous avions effectué la mise à jour de notre système de test vers la version 3.4.0.beta3 quelques jours plus tôt et n’avions rencontré aucun problème. Lorsque nous avons effectué la mise à jour du système de production, la mise à jour de la base de données faisait soudainement partie du processus. Nous n’étions pas préparés à cela et avons sauté la mise à jour de la base de données. Nous devons donc la faire soit en même temps que la version 3.4.0.beta4, soit comme une étape distincte avant.
Est-il possible que la mise à jour de la base de données ignorée soit à l’origine de nos problèmes de performance ? Existe-t-il un moyen simple de vérifier si les index et les statistiques de la base de données sont corrects ?