Quantos Pool de conexões disponíveis vocês aconselham a utilizar numa aplicação que estará disponível em um portal com +/- 900 acessos/dia? Isso não quer dizer que todos irão acessar essa aplicação, mas tenho receio de configurar um número pequeno e dar problema. Como vocês tratam esse caso?
A propósito, estou utilizando Apache Tomcat/4.1.27.
Sua dúvida é sobre quantas conexões pode colocar no pool? (qual pool?). As resposta não depende do tomcat e sim do seu ambiente (tamanho do hardware + aplicações rodando). Faça testes, vá colocando mais e mais e monitorando.
Quanto ao tomcat sugiro fortemente atualizar para no mínimo 4.1.31. Melhor seria passar para o tomcat 5.0.x (cuidando de algumas pequeninas incompatibilidades)
Existe uma forma de monitorar o pool do Tomcat pelo próprio Tomcat?
Ou teria de codificar algo? tipo… testar quantas conexões estão sendo criadas e removidas.
O tomcat não tem nada a ver com pool de conexões. Você pode usar diferentes pools tais como jakarta-commons-dbcp (que funciona com jakarta-commons-pool), c3p0, oracle e muitos outros. Se você usa o dbcp que tem uma versão mais antiga que vem junto com o tomcat, e que funciona junto com o commons-pool, você pode pegar valores a partir de um ObjectPool que tem métodos para monitorar as conexões ativas no pool.
Minha dica é estudar a api jakarta-commons-pool (e como iniciar o pool do dbcp a partir de beanfactory)
A minha dúvida é como criar os objetos ObjectPool sendo que apenas pego os DataSources disponíveis no contexto da aplicação? Eu teria de criar meus DataSources de outra forma?