Pool de Conexões derrubando o Tomcat

3 respostas
H

Olá pessoal, estou implementando um pool de conexões pelo tomcat, e funciona tudo legal até que não chegue ao limite o número de conexões.

O problema é que o tomcat cai quando o número de conexões passa do limite.
Eu até acho normal que seja negada uma nova conexão, mas não acho normal que o tomcat caia.
O que devo fazer?

Estou usando o Tomcat 5.0.28 e Oracle 9i

<Resource name="jdbc/myoracle" auth="Container"
				type="javax.sql.DataSource"/>

		<ResourceParams name="jdbc/myoracle">
		 <parameter>
		      <name>username</name>
		      <value>teste</value>
		 </parameter>
		 <parameter>
		 	<name>password</name>
      			<value>senha</value>
    		 </parameter>
    		 <parameter>
      			<name>driverClassName</name>
      			<value>oracle.jdbc.OracleDriver</value>
    		 </parameter>
    		 <parameter>
      			<name>url</name>
      			<value>jdbc:oracle:thin:@localhost:1521:TESTE</value>
    		 </parameter>
    		 <parameter>
      			<name>maxActive</name>
      			<value>1</value>
    		 </parameter>
    		 <parameter>
      			<name>maxIdle</name>
      			<value>1</value>
    		 </parameter>
		<parameter>
			<name>maxWait</name>
			<value>60000</value>
		</parameter>
		<parameter>
			<name>removeAbandoned</name>
			<value>true</value>
		</parameter>
		<parameter>
			<name>removeAbandonedTimeout</name>
			<value>60</value>
		</parameter>
	</ResourceParams>

Obrigado desde já

3 Respostas

D

Vc nao acha que poderia aumentar o tamanho aqui?

<name>maxActive</name>
<value>1</value>

t+

T

Tenho enfrentado o mesmo problema. A minha aplicação é muito grande e acredito que o que está acontecendo é que em algum lugar não estou fechando a conexão. Também deconfio que algumas conexões ficam em aberto quando o usuário faz uma requisição e não espera o resultado fechando o browser.

I

Acho que o Oracle tem de ser configurado para matar as conexões ociosas. Se não me engano ele não tem timeout default, fica aberto mesmo. T+

Criado 23 de novembro de 2006
Ultima resposta 6 de dez. de 2006
Respostas 3
Participantes 4