|
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. Já havia estudado um pouco sobre este mecanismo do bd, vou aprofundar mais este.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)??? 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.
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
