Назад | Перейти на главную страницу

GitLab Unicorn Service постоянно дает сбой, ошибка 502

Я использовал установщик Gitlab CE, и пока все выглядит хорошо. Затем, когда закончил установку, я всегда получал ошибку 502 на моем веб-сайте, с тех пор я провел небольшое исследование, затем я увидел, что мой единорог службы gitlab перезапускается / вылетает каждые 10 секунд, поэтому я предполагаю, что это причина, по которой я получаю 502, но Не знаю, почему все время вылетает. Как я могу предотвратить это? Я использую Debian 7.6 и последнюю версию gitlab

run: nginx: (pid 4919) 953s; run: log: (pid 2236) 1642s
run: postgresql: (pid 2239) 1642s; run: log: (pid 2238) 1642s
run: redis: (pid 2233) 1642s; run: log: (pid 2232) 1642s
run: sidekiq: (pid 3323) 1332s; run: log: (pid 2230) 1642s
run: unicorn: (pid 8153) 2s; run: log: (pid 2234) 1642s

Я нашел следующее в stderr

I, [2014-08-19T22:10:48.807830 #3843]  INFO -- : Refreshing Gem list
I, [2014-08-19T22:10:53.127464 #3843]  INFO -- : listening on addr=127.0.0.1:8080 fd=11
I, [2014-08-19T22:10:53.127774 #3843]  INFO -- : unlinking existing socket=/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket
I, [2014-08-19T22:10:53.127900 #3843]  INFO -- : listening on addr=/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket fd=12
E, [2014-08-19T22:10:53.195390 #3843] ERROR -- : Cannot allocate memory - fork(2) (Errno::ENOMEM)

Итак, я предполагаю, что у меня слишком мало памяти ... У меня 512 МБ

Нашел это в gitlabHq

512 МБ - это абсолютный минимум, но мы не рекомендуем такой объем памяти. Вам нужно будет настроить 512 МБ или 1,5 ГБ пространства подкачки. Имея 512 МБ пространства подкачки, вы должны настроить только одного работника-единорога. С одним воркером-единорогом будет работать только доступ git через ssh, потому что для доступа git через http требуется два работающих воркера (один воркер для получения запроса пользователя и один воркер для проверки авторизации). Если вы используете хранилище SSD и настраиваете 1,5 ГБ пространства подкачки, вы можете использовать двух рабочих Unicorn, это разрешит доступ по протоколу http, но все равно будет медленным. 1 ГБ поддерживает до 100 пользователей (мы настоятельно рекомендуем добавить не менее 1 ГБ пространства подкачки, это обязательно, если у вас есть отдельные репозитории размером менее 250 МБ)