Bom dia 
c3p0.acquire_increment: Aumente isso, 4…5. O pool serve para reutilizar conexões e diminuir o custo de obtenção das mesmas. A cada vez que você for obter uma conexão o pool irá adicionar somente uma conexão na lista, não oferencendo vantagem nenhuma em relação a obter esta conexão de um método estático (isso com essa configuração que você colocou - 1). Colocando um número maior, quando você pedir uma conexão, ele criará o número que você colocou de conexões. Ou seja, assim ficaram sempre conexões disponíveis para o próximo pedido de conexão.
c3p0.timeout: isso dá 30 minutos, depois disso a conexão é jogada fora, o que não é bom. Do ponto de vista de uma conexão, 30 minutos é muito pouco. É melhor configurar para o pool fazer teste na conexão e usar isso como critério para eliminá-la ao inves de distruir conexões por tempo de existência. Pode colocar um número grande, uns 144.000.
c3p0.max_size: você acha mesmo que vai usar 100 conexões?
c3p0.idle_test_period: não lembro se isso é em millesegundos ou segundos, se for segundos, está bom, se for em millesegundos tá mt, mt pouco 
Inté 