Uma possibilidade é utilizar o Pool de conexões do JDBC ou o pgpool!
[]s
Em 05/12/06, Alexandre Biancuzzi<[EMAIL PROTECTED]> escreveu:
>
>
>
>
> Pessoal,
>
>
>
> Estou enfrentando um problema meio grave com o Postgre + java no linux.
>
> Tenho um software de comércio eletrônico que está dando umas travadas.
>
>
>
> Visualizando os processos no linux, aparecem vários processos postgres como
> o exemplo abaixo:
>
> postgres 323 0.0 0.3 16960 3712 ? S 17:34 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(50950) UPDATE waiting
>
> postgres 432 0.0 0.9 16960 10204 ? S 17:35 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(50994) SELECT
>
> postgres 436 0.0 1.0 16960 10492 ? S 17:35 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(50996) SELECT
>
> postgres 441 0.0 1.0 16960 10460 ? S 17:35 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(50997) SELECT
>
> postgres 608 0.0 1.0 16960 10616 ? S 17:36 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(51013) SELECT
>
> postgres 618 0.0 1.0 16960 10620 ? S 17:36 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(51014) SELECT
>
> postgres 649 0.0 1.0 16960 10460 ? S 17:36 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(51015) SELECT
>
> postgres 653 0.0 1.0 16960 10608 ? D 17:36 0:00 postgres:
> MotoStore BaseDados 127.0.0.1(51016) SELECT
>
>
>
> Em certos momentos, o número de processos postgres aumenta vertiginosamente
> (mais 50 processos) que acabam deixando o site muito lento. Já procurei
> sobre o problema e não encontrei nada para ter referência.
>
> Já chequei todos os códigos de acesso ao banco e todos abrem e fecham a
> conexão.
>
>
>
> Esse é o código que uso para abrir retornar ResultSet e adicionar registro
>
>
>
> public ResultSet getBySQL(String strSQL) throws Exception{
>
> try{
>
> stmt =
> AbreConn().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
> ResultSet.CONCUR_READ_ONLY);
>
> return stmt.executeQuery(strSQL);
>
> }catch(Exception ex){
>
> throw new Exception(ex.getMessage());
>
> }finally{
>
> FechaConn();
>
> }
>
> }
>
> public void AddBySQL(String strSQL) throws SQLException,
> ClassNotFoundException{
>
> try{
>
> stmt = AbreConn().createStatement();
>
> stmt.executeUpdate(strSQL);
>
> }catch(SQLException ex){
>
> throw new SQLException(ex.getMessage());
>
> }catch(ClassNotFoundException ex2){
>
> throw new SQLException(ex2.getMessage());
>
> }finally{
>
> FechaConn();
>
> }
>
> }
>
>
>
>
>
>
>
> Alguém tem alguma luz sobre o problema?
>
> Atenciosamente,
>
> Alexandre Biancuzzi
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> Antes de perguntar consulte o manual
> http://pgdocptbr.sourceforge.net/
>
> Para editar suas opções ou sair da lista acesse a página da lista em:
> http://pgfoundry.org/mailman/listinfo/brasil-usuarios
>
>
--
site: http://www.midstorm.org/~telles/
e-mail: [EMAIL PROTECTED]
jabber: [EMAIL PROTECTED]
sip:[EMAIL PROTECTED]
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios