以下是来自 Vanilla 并导入到 Discourse 的内容
您是否使用了批量导入器?如果是,需要运行 rake import:ensure_consistency 来生成这些统计信息。
是的,Justin。我使用的是批量导入器(原生版)。
我现在就试试。谢谢!
有没有人知道,运行 rake import:ensure_consistency 几分钟后,SSH 连接为什么会无响应?
我已经设置了 ServerAliveInterval 3600,以确保连接不会中断。
2000 万条数据的情况下,rake import:ensure_consistency 应该运行多长时间?
需要非常长的时间。如果每分钟能处理 1 万次,那大约需要 33 小时。实际耗时甚至可能长达其 10 倍。
编辑:请注意:这是假设我能用计算器进行算术运算。
感谢 Jay 的澄清!
没关系,Jay——数学确实很难。![]()
它会一直这样持续几个小时吗?

没有任何提示表明它仍在运行 ![]()
没有进度条。正如 Jay 所说,这可能需要相当长的时间。请等待 24 小时后再回来查看。
你可以在另一个窗口中的 Rails 控制台里执行类似 PostTiming.all.count 的操作。如果数值在变大,那你就能知道它确实在变大。也许吧。不过我并没有查看它具体在做什么。
先生,最后一个问题:当我在后台进行备份和恢复时,它会被计入备份次数吗?
它已在数据库中,因此会被包含在内。
另外,在部署到生产环境之前,请查看 /sidekiq,确保所有任务都已完成。
谢谢 Jay。那么,当我将备份恢复到新服务器时,是否需要运行 rake import:ensure_consistency?因为它在插入后包含一个“更新”操作。
我不这么认为。一旦这些表更新,它们就会进入数据库。
太好了!感谢 Jay 以及 Discourse 团队的迅速回应!
如果您正在导入数据,我不确定是否会生成 PostReply。我认为那是针对对特定帖子的直接回复,就像我回复您一样。




