【问题标题】:Sidekiq eats too much RAM with no jobs runningSidekiq 在没有作业运行的情况下吃掉了太多的 RAM
【发布时间】:2021-08-06 22:02:43
【问题描述】:

即使没有作业在运行(0/10 忙),Sidekiq 占用我 25% 的 RAM 是否正常?

我正在使用网上建议的jemalloc:似乎消耗减少了一点,但没有那么多。

【问题讨论】:

  • 为什么要触发这么多Sidekiq进程?我可以从您的屏幕截图中看到至少 15 个进程,这就是问题所在。您每天需要处理多少工作或峰值数量是多少?
  • @Vibol 每天至少有 35 个作业,但还有其他 web 应用在相同数量的进程下处理更少的作业,并且它们不会占用那么多 RAM。
  • Sidekiq 从队列中运行作业,所以不需要那么多进程,1 个进程就足够了。您是有意还是无意地运行了 15 个进程?
  • htop 默认显示所有线程,这些不是唯一的进程。

标签: ruby-on-rails memory-leaks sidekiq


【解决方案1】:

RAM 使用量取决于您的应用代码和您加载的 gem。使用 derailed_benchmarks 之类的分析器来分析应用程序中的 RAM 使用情况。将并发从 10 降低到 5 可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-11-25
    • 2016-10-24
    • 2019-02-10
    • 2017-01-23
    • 2016-12-06
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    相关资源
    最近更新 更多