С вашего изображения это похоже на Sidekiq, и все его работники используют общую сумму в 257 Мб памяти, что нормально. Помните, что все работники Sidekiq используют один и тот же пул памяти, поэтому они используют 257mb всего, а не 257mb каждый. Как вы видели из своего собственного ответа, уменьшение количества рабочих мест Sidekiq не приведет к резкому уменьшению использования памяти, но приведет к тому, что фоновые задания будут занимать больше времени, поскольку они должны ждать, пока процесс Sidekiq будет доступен. Я бы оставил это значение по умолчанию, но если вы действительно хотите его уменьшить, я бы не уменьшил его ниже 4, так как у вас есть 4 ядра.
Процессы Единорога также совместно используют пул памяти, но каждый рабочий имеет 1 пул, который разделяет между двумя процессами. В вашем исходном изображении похоже, что у вас есть 5 работников, которые рекомендуется для 4-х ядровой системы, и каждый использует около ~ 250 мб памяти. Вы не должны замечать каких-либо различий в производительности, если вы снизили число работников до 3.
Также вы можете прочитать this doc о том, как настроить Unicorn. Вы определенно не хотите, чтобы число рабочих было меньше 2, поскольку оно вызывает проблемы при редактировании файлов из пользовательского интерфейса GitLab, как discussed here, а также отключает клонирование по HTTPS в соответствии с этой цитатой из связанного документа doc:
С одним рабочим Unicorn только git over ssh будет работать, потому что для доступа git over HTTP требуется два работающих рабочих (один рабочий получает запрос пользователя и один рабочий для проверки авторизации).
Наконец, последние версии GitLab, как представляется, выделяют больше памяти в кеш базы данных postgresql. Я бы рекомендовал настроить это свойство postgresql['shared_buffers']
в /etc/gitlab/gitlab.rb
, чтобы быть 1/4 вашей полной бесплатной ОЗУ. См. Ниже René Link's answer.
Как много, как я борюсь с использованием памяти Gitlab тоже Я не думаю, что этот вопрос принадлежит StackOverflow. Возможно, ServerFault? –
У меня такая же проблема, мониторинг Gitlab показывает 2,3 ГБ на простое. – javydreamercsw