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。