Olá Fabrízio e Eduardo, obrigado pela atenção,

Em 03-08-2011 18:56, [email protected] escreveu:
É 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...

Realmente pode ser estes bloqueios, vou acompanhar  melhor quando essas queries são executdas.
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...
Já havia estudado um pouco sobre este mecanismo do bd, vou aprofundar mais este.
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)???

São processos que são executados para acertar rotinas da contabilidade. De registros são em torno de 200 a 300 mil mas envolvendo diversas tabelas.
Veja que estou apenas *chutando*, de acordo com as informações que você
passou...

Claro, mas já ajudou bastante para tirar a dúvida que eu tinha com as travas exclusivas nessas tabelas.
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.

Em relação ao pgfouine já tenho ele configurado gerando os relatórios e com eles que verifico as queries a melhorar etc .
Quanto ao PGday obrigado pelo convite.



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*.


O servidor de aplicação roda um ERP em Java , bastante pesado, quando implantamos não tinhamos muito conhecimento sobre os seus requisitos, concorrência e etc,  e sabemos que em produção o bicho pega, mas estamos acertando aos poucos e com bastante sucesso.

Obrigado.



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a