Рейтинг:0

Перезагрузка приложения Rails слишком медленная при использовании Puma и Nginx

флаг cn

У меня есть немного больший проект на Rails (6.0.1), работающий на последней версии Puma, использующий сокет с последней системой Nginx и Debian.

Приложение отлично работает, но когда я выполняю перезагрузку:

rbenv exec bundle exec pumactl -F ... перезапустить

Загрузка страницы для пользователей занимает огромное время. Это около 2 минут. Но когда я пробую его в тестовой среде, он перезагружается через 15 секунд.

Так что думаю должно быть что-то с рабочими (т.к. продакшн под нагрузкой) может nginx keepalive, не знаю, и прошу помощи.

Я использую Bootsnap, и я попытался найти проблему с Bumbler, я обнаружил, что у нас есть 1 медленный путь сканирования, но это около 20 секунд, не так уж много.Я улучшу в следующем шаге. Этот путь сканирования также должен замедлять тестовую среду.

Я немного растерялся, потому что у меня было такое же приложение в более старой системе с Rails 6 и несколькими старыми драгоценными камнями (но не так много), оно работало нормально, перезагружалось через 3–5 секунд, и я переместил его на новый сервер, и возникла проблема. На прежнем сервере у меня не было доступа к конфигурационному файлу Nginx.

Пожалуйста, любые предложения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.