Pessoal estou com um problema sério.
Eu não usava pool em um site e no fim ele ficou gigante e muito acessado, ai fiz algums testes e com pool e na prática ele aumenta o uso de processamento do tomcat, cai o do mysql e as conexões (função open) fica até 10X mais rápido.
Pesei vantagens e desvantagens e resolvi trocar para pool.
Porém o site que era super estável (cai uma vez por mes e olha lá…), começou a cair a cada 6h.
O erro que dá é o seguinte:
Cannot get a connection, pool error Timeout waiting for idle object
As configurações do pool está assim:
<Resource name="jdbc/l2jdb" auth="Container" type="javax.sql.DataSource"
maxActive="30" maxIdle="60" maxWait="10000"
username="user" password="loass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3307/l2jdb?autoReconnect=true"/>
Já tentei subir para
<Resource name="jdbc/l2jdb" auth="Container" type="javax.sql.DataSource"
maxActive="300" maxIdle="60" maxWait="30000"
username="user" password="loass" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3307/l2jdb?autoReconnect=true"/>
e continua dando pau.
Alguem sabe me explicar corretamente como funciona os parametros maxActive, maxIdle e maxWait? E como eu deveria configurar?
O que posso fazer para prevenir esse erro?
