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

Responder a