Dando sequência ao artigo anterior de configuração do JTA no GlassFish.
Pooling de conexões.
Qualquer aplicação web que acesse bancos de dados precisa estar preparada para receber vários acessos simultâneos de usuários acessando a página e ainda assim acessar o banco de dados usando uma conexão com o banco. Mas o que acontece quando o número de usuário é muito grande? Cada vez que uma requisição é feita, o servidor deve abrir uma conexão com o banco de dados e fechá-la no final da requisição? Além do tempo de latência ser grande ao ficar abrindo e fechando conexões com o banco, deixando o sistema mais lento, isso simplesmente pode deixar a aplicação inutilizável no caso de um número grande de requisições. Para evitar que isso aconteça, é recomendado o uso de um connection pool para as conexões com o banco dados.
fonte: http://www.devmedia.com.br/connection-pool/5869
Banco de Dados no PostGreSQL
Antes de qualquer configuração, o seu banco de dados deverá existir. No exemplo presume-se que exista um banco de dados chamado tdsi. Se não existir, você deve criá-lo. A senha e usuário forma as padrões que vem no banco, usário: postgres e senha: postgres.
Pooling no GlassFish
Acessar via browser o endereço (o GlassFish deve estar rodando):
http://localhost:4848 e será aberto o console de administração do GlassFish.
1. Clicar em JDBC conforme figura.
2.Clicar em JDBC Connection Pools
3. Clicar em New
4 .Informe os mesmos valores das entradas abaixo:
4.1 Ainda na mesma janela, Clicar depois no botão Next.
5. Depois descer até o fim da página que apareceu.
6. Preencher os dados como segue nas caixas, como aparece na figura.
User: postgres
DataBaseName: tdsi (ou o nome de sua base de dados no postgresql)
ServerName: localhost
PortNumber: 5432
Password: postgres
e clicar em Finish
7.Se foi seguido a risca o plano, clicar em tdsi que é o nome do pooling criado, conforme figura.
8. Na nova janela aberta clicar em Ping.
8. Se tudo correu bem, uma mensagem em inglês de sucesso vai aparecer.