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

Responder a