Я изучаю концепцию пула подключений базы данных rails. в приложении rails я определил размер пула 5.Как работает пул подключений базы данных рельсов
Мое понимание о размере пула подключений, как показано ниже.
1) когда серверные направляющие запуска автоматически создают n количество соединений, определенных в файле database.yml. в моем случае это создаст 5 соединений, так как размер пула равен 5.
2) на каждом HTTP-запросе, если есть необходимость доступа к базе данных, тогда рельсы будут использовать доступное соединение из пула соединений для обслуживания запроса.
Но мой вопрос, если я ударил 1000 запрос в то время, то большую часть запроса не будет получить доступ к соединению базы данных, потому что мой размер пула соединений только 5.
ли мое выше понимание о рельсах соединения бассейн правильно??
Спасибо,
, так что, если мой веб-сервер является одиночным процессом, тогда будет только один пул соединений, и если он является множественным процессом, общее количество пулов соединений будет равно числу процессов. правильно?? – user2274074
есть, правый. Но обычно приложение должно основываться на нескольких процессах/потоках. – mudasir
, если одновременно выполняются два процесса: «Процесс» и «Процесс» B, тогда будет два отдельных пула подключений. если предполагается, что процесс «A» создает два потока, и если эти потоки должны получить доступ к базе данных, то какой пул соединений будет использовать эти потоки. пул соединений, созданный Process 'A' или Process 'B'. – user2274074