Sidekiq 5 每分钟处理速度非常慢

有什么想法或技巧可以加快这个过程吗?

如果您拥有大量的 CPU 核心和内存,可以在运行 ./bin/unicorn 时调大环境变量 UNICORN_SIDEKIQS 的值(我认为对 ./bin/rails 同样适用)。具体调大多少取决于 CPU 核心数、内存大小、数据库速度等因素。您需要通过实验来找到最佳值。您可以在这里搜索更多信息,但基本思路如上所述。

另外,既然您在下一次导入时会从头开始,那么现在这一点并不那么重要。:slight_smile:

你好,Pfaffman,

“UNICORN_SIDEKIQS” => “0” 是默认值。

将其改为 “UNICORN_SIDEKIQS” => “8” 会加快 Sidekiq 的速度吗?

我不太确定。请试试看并告诉我们!

这不是默认值。

如果你的系统无法承受,它就会崩溃。

正如他所说,这取决于 CPU 以及所有这些其他因素。

“UNICORN_SIDEKIQS” = “0”,我的意思是,Discourse 中默认就是如此。

我无法将其视为默认值。你在哪里看到的?

如果你将其设置为 0,这可能是问题的根源?

如果你将其设置得过高,操作系统可能会耗尽内存,并开始按照 @IAmGav 所述终止进程。

我在 lib/tasks/qunit.rake 中看到了这个。

那我该怎么设置它呢?

这会在运行单元测试用例时停止 Sidekiq。Qunit 是前端的一个单元测试框架,与生产环境无关。

你应该可以在 app.yml 中设置它。你试过吗?

抱歉打扰一下,请问 app.yml 文件在哪里?

您是否在运行 Docker 实例?

很遗憾,不行 :frowning: 我应该创建一个 app.yml 吗?

您正在为导入功能运行开发站点。除非您希望重新开始并重新运行导入,否则暂时不要切换到 Docker 安装。

有没有办法在不切换到 Docker 的情况下让 Sidekiq 更快?谢谢 Jay!

如果您未使用 Docker,应能手动设置环境变量 UNICORN_SIDEKIQS。然后重启 Unicorn。