У меня есть немного больший проект на 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.
Пожалуйста, любые предложения.