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

**URL:** https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752
**Category:** Support
**Created:** [2020年十一月20日 14:53 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752 "2020-11-20T14:53:37Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月20日 14:53 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/1 "2020-11-20T14:53:37Z")

</div>

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

 ![Screen Shot 2020-11-20 at 10.53.00 PM](https://global.discourse-cdn.com/meta/original/3X/9/c/9c3f46b487acb0f947c10a0d1af87dd5f7fd1311.png)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年十一月20日 17:45 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/2 "2020-11-20T17:45:03Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月21日 17:57 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/3 "2020-11-21T17:57:59Z")

</div>

你好，Pfaffman，

“UNICORN\_SIDEKIQS” =\> “0” 是默认值。

将其改为 “UNICORN\_SIDEKIQS” =\> “8” 会加快 Sidekiq 的速度吗？

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年十一月21日 18:03 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/4 "2020-11-21T18:03:03Z")

</div>

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

---

<div class="post-metadata">

### Author: ![IAmGav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iamgav/32/235598_2.png) [@IAmGav](https://meta.discourse.org/u/IAmGav)
#### Post date: [2020年十一月22日 09:58 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/5 "2020-11-22T09:58:42Z")

</div>

> [@Christian\_Suntay](#):
>
> “UNICORN\_SIDEKIQS” =\u003e “0” 这是默认值

这不是默认值。

> [@Christian\_Suntay](#):
>
> 将其设为“UNICORN\_SIDEKIQS” =\u003e “8”会加快 Sidekiq 的速度吗？

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

> [@pfaffman](#):
>
> 具体多大取决于 CPU 核心数、内存、数据库速度等因素。

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

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月22日 13:54 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/6 "2020-11-22T13:54:16Z")

</div>

“UNICORN\_SIDEKIQS” = “0”，我的意思是，Discourse 中默认就是如此。

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年十一月22日 15:02 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/7 "2020-11-22T15:02:52Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月22日 16:07 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/8 "2020-11-22T16:07:46Z")

</div>

> [@Christian\_Suntay](#):
>
> “UNICORN\_SIDEKIQS” = “0”

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

那我该怎么设置它呢？

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年十一月22日 16:11 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/9 "2020-11-22T16:11:14Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月22日 16:46 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/10 "2020-11-22T16:46:20Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年十一月22日 16:46 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/11 "2020-11-22T16:46:39Z")

</div>

您是否在运行 Docker 实例？

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月22日 16:47 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/12 "2020-11-22T16:47:50Z")

</div>

很遗憾，不行 ☹ 我应该创建一个 app.yml 吗？

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020年十一月22日 16:51 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/13 "2020-11-22T16:51:37Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Christian\_Suntay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/christian_suntay/32/199290_2.png) [@Christian\_Suntay](https://meta.discourse.org/u/Christian_Suntay)
#### Post date: [2020年十一月23日 10:54 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/14 "2020-11-23T10:54:44Z")

</div>

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

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2020年十一月23日 12:21 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/15 "2020-11-23T12:21:07Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2020年十二月23日 12:31 UTC](https://meta.discourse.org/t/very-slow-sidekiq-5-processed-per-minute/170752/16 "2020-12-23T12:31:58Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
