虽然我已正确导入帖子,但回复数却是-1

以下是来自 Vanilla 并导入到 Discourse 的内容

您是否使用了批量导入器?如果是,需要运行 rake import:ensure_consistency 来生成这些统计信息。

5 个赞

是的,Justin。我使用的是批量导入器(原生版)。

我现在就试试。谢谢!

有没有人知道,运行 rake import:ensure_consistency 几分钟后,SSH 连接为什么会无响应?

我已经设置了 ServerAliveInterval 3600,以确保连接不会中断。

2000 万条数据的情况下,rake import:ensure_consistency 应该运行多长时间?

需要非常长的时间。如果每分钟能处理 1 万次,那大约需要 33 小时。实际耗时甚至可能长达其 10 倍。

编辑:请注意:这是假设我能用计算器进行算术运算。

4 个赞

感谢 Jay 的澄清!

1 个赞

没关系,Jay——数学确实很难。:slight_smile:

3 个赞

它会一直这样持续几个小时吗?
Screen Shot 2020-11-17 at 3.00.54 AM

没有任何提示表明它仍在运行 :frowning:

没有进度条。正如 Jay 所说,这可能需要相当长的时间。请等待 24 小时后再回来查看。

2 个赞

你可以在另一个窗口中的 Rails 控制台里执行类似 PostTiming.all.count 的操作。如果数值在变大,那你就能知道它确实在变大。也许吧。不过我并没有查看它具体在做什么。

2 个赞

先生,最后一个问题:当我在后台进行备份和恢复时,它会被计入备份次数吗?

1 个赞

它已在数据库中,因此会被包含在内。

另外,在部署到生产环境之前,请查看 /sidekiq,确保所有任务都已完成。

1 个赞

谢谢 Jay。那么,当我将备份恢复到新服务器时,是否需要运行 rake import:ensure_consistency?因为它在插入后包含一个“更新”操作。

我不这么认为。一旦这些表更新,它们就会进入数据库。

1 个赞

太好了!感谢 Jay 以及 Discourse 团队的迅速回应!

2 个赞

Jay,我还有一个问题。

为什么 PostReply 没有数据?它明明已经执行并进入下一步了。

Screen Shot 2020-11-20 at 12.56.36 AM

有了这个,我已经完成了用户统计的更新。

如果您正在导入数据,我不确定是否会生成 PostReply。我认为那是针对对特定帖子的直接回复,就像我回复您一样。

4 个赞