Sidekiq 因大量未读用户通知导致队列庞大而运行极慢

您的通知表仍然非常大。例如,对比一下 meta 数据库:

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

请尝试以下操作(第一条命令在运行时可能会短暂引发错误或导致只读模式):

VACUUM FULL VERBOSE notifications
以及
REINDEX DATABASE «yourdatabasename»

之后能否重新发布统计信息?

(查看其他表,您的 posts 表也存在巨大的索引问题——在 meta 数据库中,总大小为 3933 MB,而索引仅占 674 MB。如果您能安排短暂的停机窗口,我建议执行 VACUUM FULL VERBOSE 以处理整个数据库,随后再执行重新索引。)

10 个赞