Se quiser postar sua query e qtd de registros nas tabelas envolvidas, pode
ficar mais fácil de dar sugestões.

Abraços,
____________________
Eduardo Alexandre



Em 3 de agosto de 2011 17:50, Fabrízio de Royes Mello <
[email protected]> escreveu:

>
> Em 3 de agosto de 2011 17:04, Lima - Lojas Fricke Ltda <[email protected]
> > escreveu:
>
> Ola pessoal, estou com alguns problemas de performance, já refiz várias
>> configurações de tuning para o banco de dados, mas ainda persiste a
>> lentidão em alguns momentos, talvez possam me ajudar, temos um erp java
>> e em determinadas querys , o uso do processador vai a 100 % e acabam
>> deixando outras querys como "select waiting".
>> Sempre aguardando o primeiro processo criado, que acaba demorando ou até
>> travando.
>>
>>
> É difícil dizer o que está acontecendo sem conhecer o teu cenário, mas para
> ter queries com "select waiting" o processo que está consumindo recursos e
> que fica *pendurado* está realizando bloqueios exclusivos nos registros e/ou
> nas relações inteiras...
>
> O PostgreSQL usa o mecanismo MVCC [1] [2] onde o principio básico é "um
> leitor nunca bloqueia um escritor e um escritor nunca bloqueia um leitor",
> portanto pode-se dizer que no seu caso pode estar sendo executada alguma
> operação em que exigem bloqueios exclusivos...
>
> Por acaso não está sendo executada alguma rotina/procedimento em lote
> (agendado) que na realidade deveria ser realizada fora do horário de uso
> normal da aplicação (a noite por exemplo)???
>
> Veja que estou apenas *chutando*, de acordo com as informações que você
> passou...
>
> Uma recomendação seria utilizar uma ferramenta de análise dos Logs (aka
> pgfouine [3]) para que você possa saber o que está mais ou menos lento, em
> termos de SQL, em sua base de dados. Aproveitando para divulgar, teremos uma
> palestra sobre esse assunto dia 19/08/2011 no PGDay/RS 2011 [4] em Porto
> Alegre/RS.
>
>
> Outro detalhe que tenho é que a aplicação java roda junto ao banco de
>> dados, já li e tenho ideia de apartar esses servidores, o que vocês me
>> indicam?
>>
>>
> Um servidor de Aplicação no mesmo hardware de um servidor de Banco de Dados
> não é uma boa idéia porque os dois irão *disputar* fervorosamente pelos
> mesmos recursos (memória, cpu, I/O, etc)... mas pode não ser esse o teu
> *grande problema*.
>
> Se mesmo assim vc continua com dificuldades sugiro contratar o serviço de
> um DBA ou Consultoria especializada.
>
>
> [1] http://www.postgresql.org/docs/current/interactive/mvcc-intro.html
> [2] http://momjian.us/main/writings/pgsql/mvcc.pdf
> [3] http://pgfouine.projects.postgresql.org/
> [4] http://www.postgresql.org.br/eventos/2011/pgday/rs
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre TI: http://fabriziomello.blogspot.com
> >> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a