大量の未読ユーザー通知による大規模キューで発生するSidekiqの非常に遅い問題

通知テーブルがまだ非常に大きくなっています。例えば、Meta の状況と比較してみましょう:

notifications               | 1230140      | 316 MB     | 581 MB     | 897 MB    

以下のコマンドを試してください(最初のものは実行中に一時的にエラーが発生したり、読み取り専用になる可能性があります):

VACUUM FULL VERBOSE notifications
および
REINDEX DATABASE «yourdatabasename»

その後、統計情報を再投稿していただけますか?

(他のテーブルを見ると、posts テーブルも非常に大きなインデックスを持っています。Meta ではインデックスが 674 MB しかないのに、合計サイズは 3933 MB です。もし短時間の停止時間を確保できるのであれば、データベース全体に対して VACUUM FULL VERBOSE を実行し、その後インデックスを再構築することをお勧めします。)