[分享] Sidekiq 配置小Tips

Sidekiq是gitlab很重要的核心组件,很多异步任务都需要sidekiq进行处理。

随着gitlab的使用越来越频繁,sidekiq服务器的内存可能会产生压力。

sidekiq的默认配置:

  SIDEKIQ_MEMORY_KILLER_MAX_RSS -> 2000000KB, 不到2g的大小

该参数表示sidekiq的rss使用达到该数值后,会尝试优雅重启sidekiq进程,以避免内存继续增长。

但注意该参数是作用于单个sidekiq进程,您的环境可能配置了queue_group数量(启动多个sidekiq进程),此时需要注意SIDEKIQ_MEMORY_KILLER_MAX_RSS 该参数的配置。

假如您的服务器配置为 4cores, 32G,并且配置了queue_group为4,那该参数需要小于 32G/4。