高負荷時にトピックのリアルタイム更新がフリーズする

これは私たちが常に積極的に取り組んでいる課題の一つです。

Discourse が登場した当初は、ほぼすべてのサイトでデータベースが新規に作成されていたため、データベース全体をメモリに収めることができました。しかし、数年が経過した現在、一部のサイトではデータベースの容量が 100GB を超え、RAM の容量はその 10 分の 1 にも満たないものもあります。

今後数週間以内にリリース予定のアップデートとして、PostgreSQL 13 へのアップグレードが控えており、これにより最大のオブジェクトサイズが半分になります。

それ以外には、パフォーマンスの問題をデバッグする最初のステップとして、Discourse 用の Prometheus エクスポートプラグイン を用いてデータを収集することが挙げられます。これにより、私たちは目隠しをして進めるような状況にはなりません。