C’est un point sur lequel nous travaillons activement en permanence.
Lorsque Discourse était nouveau, presque tous les sites disposaient d’une base de données fraîchement créée, ce qui permettait à celle-ci de tenir facilement en mémoire. Aujourd’hui, quelques années plus tard, certains sites ont des bases de données dépassant 100 Go, alors que la taille de la RAM n’est même pas le dixième de cette valeur.
Une mise à jour prévue dans les prochaines semaines est la mise à niveau vers PostgreSQL 13, qui réduira de moitié la taille maximale des objets.
Par ailleurs, la première étape pour déboguer vos problèmes de performance consiste à collecter des données grâce au plugin d’export Prometheus pour Discourse, afin que nous ne soyons pas en train de naviguer à l’aveugle.