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
