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

Responder a