有什么想法或技巧可以加快这个过程吗?
如果您拥有大量的 CPU 核心和内存,可以在运行 ./bin/unicorn 时调大环境变量 UNICORN_SIDEKIQS 的值(我认为对 ./bin/rails 同样适用)。具体调大多少取决于 CPU 核心数、内存大小、数据库速度等因素。您需要通过实验来找到最佳值。您可以在这里搜索更多信息,但基本思路如上所述。
另外,既然您在下一次导入时会从头开始,那么现在这一点并不那么重要。![]()
你好,Pfaffman,
“UNICORN_SIDEKIQS” => “0” 是默认值。
将其改为 “UNICORN_SIDEKIQS” => “8” 会加快 Sidekiq 的速度吗?
我不太确定。请试试看并告诉我们!
这不是默认值。
如果你的系统无法承受,它就会崩溃。
正如他所说,这取决于 CPU 以及所有这些其他因素。
“UNICORN_SIDEKIQS” = “0”,我的意思是,Discourse 中默认就是如此。
我在 lib/tasks/qunit.rake 中看到了这个。
那我该怎么设置它呢?
这会在运行单元测试用例时停止 Sidekiq。Qunit 是前端的一个单元测试框架,与生产环境无关。
你应该可以在 app.yml 中设置它。你试过吗?
抱歉打扰一下,请问 app.yml 文件在哪里?
您是否在运行 Docker 实例?
很遗憾,不行
我应该创建一个 app.yml 吗?
您正在为导入功能运行开发站点。除非您希望重新开始并重新运行导入,否则暂时不要切换到 Docker 安装。
有没有办法在不切换到 Docker 的情况下让 Sidekiq 更快?谢谢 Jay!
如果您未使用 Docker,应能手动设置环境变量 UNICORN_SIDEKIQS。然后重启 Unicorn。
