Oi Guilherme,
Tenho um post bem antigo sobre isto: http://www.itexto.net/devkico/?p=922
Mas o que realmente te interessa é o pool de conexões. Neste caso, a melhor coisa a fazer é acompanhar realmente o uso em produção. Faça isto usando JMX durante o dia, o Grails te expõe todas as conexões em uso e usadas de forma transparente.
Com base nisto, as dicas que dou são as seguintes:
* Sempre defina um timeout nas conexões (tanto para obter quanto para fechar). Isto é de lei.
* Defina também um tempo de vida relativamente curto para as conexões - isto evita que o SGBD feche conexões inativas e sua aplicação sofra com erros.
* Escreva uma consulta simples de verificação da conexão (SELECT 1, por exemplo) - já vi muita gente colocando algo como (SELECT * from tabela_imensa)
No meu livro sobre Grails, o capítulo sobre GORM tem o seu início (bem grande) dedicado justamente a este tópico: configuração da fonte de dados.
Obrigado pelas dicas Kico.