我正在从另一款软件导入一个大型论坛(约 1000 万条帖子)的测试数据。我注意到,在导入过程中,会出现另一个 Ruby 进程,看起来像是 Sidekiq 在堆积大量排队任务(Sidekiq 显示有 100,000+ 个已排队的任务)。有没有更好的处理方式?是否可以在执行大型导入时禁用 Sidekiq(或者这是否推荐)?如果可以,该如何操作?
2 个赞
您可以关闭站点设置 discourse narrative bot enabled 来阻止为每个新用户创建该消息,但大多数此类任务仍需执行。这里有一些关于增加 Sidekiq 任务数量以更快处理队列的讨论主题。
3 个赞
好的,听起来不错。我认为增加一个 Sidekiq 工作进程可能会有所帮助。我可能还会按照你的建议禁用该设置,至少对于导入操作是这样,尽管这只是针对用户导入。我的主要问题在于处理数百万条帖子所需的任务。
我找到了这个关于如何调整 Sidekiq 工作进程数量的帖子:Imported users not receiving verification emails due to massive Sidekiq backlog - #10 by gerhard
谢谢!
2 个赞
迁移期间不会关闭 discobot 吗?这有点令人震惊。
2 个赞
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.