LINUX.ORG.RU
ФорумAdmin

Жор памяти

 , ,


0

1

Хотел водрузить это чюдо себе на впску, чтобы не так зависеть от гитхаба с битбакетом. Запустил для начала в докере на десктопе и аж заколдобился. Оно сразу после старта отхавало ГИГАБАЙТ памяти. Каждый рельсовый воркер-процесс жрёт 256 мегов:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

git        334  0.0  1.5 447536 256224 ?       Sl   20:46   0:00 unicorn worker[0] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        337  0.0  1.5 447536 256224 ?       Sl   20:46   0:00 unicorn worker[1] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        340  0.0  1.5 447536 256204 ?       Sl   20:46   0:00 unicorn worker[2] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        343  0.0  1.5 447536 256204 ?       Sl   20:46   0:00 unicorn worker[3] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        346  0.0  1.5 447536 256184 ?       Sl   20:46   0:00 unicorn worker[4] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        349  0.0  1.5 447536 256184 ?       Sl   20:46   0:00 unicorn worker[5] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       
git        353  0.0  1.5 447536 256184 ?       Sl   20:46   0:00 unicorn worker[6] -D -E production -c /var/opt/gitlab/gitlab-rails/etc/unicorn.rb /opt/gitlab/embedded/service/gitlab-rails/config.ru                                       

Это как-то лечится? Можно как-то рельсам приказать жрать поменьше памяти? 256 МБ - круглая цифра, наводит на размышления. Оно в каком-то конфиге указывается? Или рельсы настолько энтерпрайз, что даже ява отдыхает?

Тут где-то рекомендовали gogs. Что оно не жрёт, несмотря на то что на го.

anonymous
()
Ответ на: комментарий от entefeed

и причем здесь ruby, если это воркеры unicorn? можно запустить под другими сервером. тот же gunicorn который поррт unicorn на python думаю не меньше жрет

anonymous
()
Ответ на: комментарий от anonymous

и причем здесь ruby, если это воркеры unicorn?

Ну джанговские воркеры как-то умещаются в ~50 MB, даже для самых развесистых приложений. Хоть с gunicorn, хоть с uwsgi, хоть с чем. Разжирел ваш раби с годами.

anonymous
()

Да, unicorn очень прожорливая до памяти штука.

Они пробовали запилить пятую версию на Пуме, но что-то оно не взлетело, были проблемы при большом количестве клиентов: http://stackoverflow.com/a/18398991/5713602

Если есть желание заморочиться, можешь всковырнуть конфиги и поднять приложение на пуме: http://dev.mensfeld.pl/2014/08/running-gitlab-7-1-using-puma-instead-of-a-uni...

alexey48179027534
()

Или рельсы настолько энтерпрайз, что даже ява отдыхает?

верно подмечено, да, руби жрет не меньше джавы, притом намного тормознее

umren ★★★★★
()
Ответ на: комментарий от umren

руби жрет не меньше джавы, притом намного тормознее

и на этом месте ты такой достаешь пруфы

Какой-то говносервер — не показатель. Притом что за жор памяти юникорн не пинает только ленивый.

alexey48179027534
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.