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
