Это действительно сильно зависит от того, какой веб-сервер вы используете, и какую конфигурацию вы используете, не говоря уже о самом дизайне приложения. Конфигурация и проектные вопросы, связанные включают:
- ли вы используете FastCGI, старой школы, CGI, или какой-либо другой механизм обработки запроса (влияет ли вы будете иметь, чтобы перезапустить весь код инициализации приложения в запросе или нет)
- ли вы используете кэш память (или альтернативную стратегию кэширования) или нет (влияет на стоимость запросов к базе данных)
- ли вы используете дополнительные методы балансировки нагрузки или не
- Какой сессии сохраняемость стратегию, которую вы (при необходимости)
- Wheth er вы используете режим разработки или нет, что заставляет файлы кода перезагружаться всякий раз, когда они меняются (как я помню; возможно, это просто по запросу) или нет
Как и большинство инфраструктур веб-приложений, существуют решения для объединения пулов, кэширования и управления процессами. Существует целый ряд способов управления доступом к базе данных; обычные, по умолчанию не обязательно являются самой высокой производительностью, но это не наука о ракетах, чтобы настроить эту стратегию.
Возможно, кто-то, кто углубился в внутренние органы, может говорить более мучительно, но большинство приложений используют FastCGI на Apache или альтернативный веб-сервер, отличный от рельсов, а это значит, что у вас есть только установка приложения один раз за процесс ,