2009-09-30 2 views
5

Если у моего приложения Rails размер пула базы данных установлен в 5 (по умолчанию) в моем файле database.yml, и я запускаю с помощью Phusion Passenger, значит ли это, что может быть до 5 подключения к базам данных для каждого процесса, который порождает Пассажир, или это всего 5 всего во всех процессах?Phusion Passenger и объединение базы данных

ответ

6

Размер бассейна относится к одному рубиновому процессу. Некоторые рубиновые интерпретаторы могут использовать потоки для обработки нескольких запросов, таких как jRuby. Размер пула применяется для одного процесса и всех потоков.

Пассажир не использует потоки, а создает новые рубиновые процессы.

+1

На самом деле это зависит от того, как пассажир настроен на использование рельсовых приложений. По умолчанию все соединения в пуле разделяются по всем процессам rails. Это означает, что все 5 соединений распределены между всеми процессами. http://stackoverflow.com/questions/2200586/passenger-hosted-rails-app-painfully-slow-but-the-server-is-a-beast – Horacio

+0

@Horacio: кто-то из Phusion [спорит, что сообщение утверждает, что общие соединения] (https://groups.google.com/forum/#!topic/phusion-passenger/hfdeaysTqPo). – twelve17

Смежные вопросы