Você não precisa usar o pool de conexões aqui. Como você está usando o Passenger, apenas certifique-se de que cada instância use uma conexão separada capturando o evento start_worker_process. Isso está documentado no driver README.
O pool de conexões pode ser útil para determinados aplicativos multiencadeados. pool_size é o número máximo de threads simultâneos que a conexão manipulará e timeout é o número máximo de segundos que um thread pode esperar por um soquete disponível antes que uma exceção seja lançada.