Рельсы загружаются на пассажира и «ПОКАЗЫВАЮТ ПОЛНЫЕ ПОЛЯ».

#ruby-on-rails #passenger

Вопрос:

Я пытаюсь понять, можно ли что-то улучшить с точки зрения настройки моего приложения, когда дело доходит до обработки запросов пассажиров. У меня пул пассажиров установлен на 5, а max_request-на 10_000.

Журнал данных показывает следы каждого 10_000 — го запроса , обработка которых занимает много времени, потому что кажется, что рельсы все еще загружаются-трассировка начинается с SHOW FULL FIELDS FROM <table_names> того, что есть некоторый пробел, прежде чем, наконец, будет вызван соответствующий контроллер. Накладные расходы на такие запросы составляют от 500 мс до 2000 мс, что очень много для приложения.

Вопрос в следующем: есть ли способ запустить новый пассажирский процесс, дать ему надлежащее время для загрузки рельсов и позволить ему обрабатывать запрос только тогда, когда он полностью загружен?

пс. Я знаю, что кэширование полей БД-это одна из возможностей, но мне интересно, есть ли способ использовать процессы других пассажиров, пока этот все еще загружается?

Пожалуйста, дайте мне знать, правильно ли я понимаю проблему. Кроме того, любая подсказка/статья будет оценена по достоинству!