Olá, 2009/12/4 Marcelo Costa <[email protected]>
> > > 2009/12/4 Marcelo Barbosa <[email protected]> > >> Prezados, >> >> Agradeço a rápida resposta, conforme o colega Marcelo Costa executei o >> solicitado e segue abaixo: >> >> last pid: 39893; load averages: 0.93, 0.48, 0.28 >> >> up 0+06:47:31 11:40:04 >> 22 processes: 2 running, 20 sleeping >> CPU: 49.5% user, 0.0% nice, 0.4% system, 0.6% interrupt, 49.5% idle >> Mem: 88M Active, 17M Inact, 97M Wired, 212K Cache, 92M Buf, 1797M Free >> Swap: 8192M Total, 8192M Free >> >> PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND >> 39879 pgsql 1 118 0 118M 52276K CPU1 1 2:36 100.00% >> postgres: banco tabela [local] SELECT (postgres) >> 39704 pgsql 1 44 0 84480K 12084K select 0 0:00 0.00% >> postgres: writer process (postgres) >> 39702 pgsql 1 44 0 84480K 12060K select 1 0:00 0.00% >> /usr/local/bin/postgres -D /usr/local/pgsql/data >> 39705 pgsql 1 44 0 10400K 6480K select 0 0:00 0.00% >> postgres: stats collector process (postgres) >> > Uma dica. Você pode fazer: top -cu postgres -i O -i ignora os idle, o -u é para o usuário postgres e o -c mostra o comando em execução. > >> >> Também conforme o colega Dickson, paramos todos os processos e serviços >> que não tem relação com o PostgreSQL, mas não obtivemos nenhuma diferença no >> resultado da query. >> Segue em anexo nosso postgresql.conf para análise de todos. Se existe >> mais alguma informação que seja necessária para análise da comunidade >> estamos a disposição, conforme o colega Dickson solicitou, EXPLAIN >> ANALYZE, não sabemos como executar, pois nosso conhecimento é mais focado em >> Data Center e não no banco de dados em si, mas comprometidos em auxiliar >> nosso cliente estamos em busca de uma solução para o mesmo, se for possível >> nos auxiliar estamos abertos, desde já obrigado a todos. >> >> Atenciosamente. >> >> > Há um comando select ( 39879 pgsql 1 118 0 118M 52276K CPU1 1 > 2:36 100.00% postgres: banco tabela [local] SELECT (postgres)) sendo > executado e que está comendo toda a cpu. Provavelmente ele está impactando > nas respostas > > para rodar um EXPLAIN ANALYZE acesse o banco de dados com o psql (psql -U > postgres nome_do_banco) e execute o select do pid 39879 com o comando > EXPLAIN antes: > > EXPLAIN ANALYZE SELECT ...... (entendeu ?) > > Eu sugiro chamar alguém de banco de dados para ajudar pois isso exigirá > alguma configuração e análise. O Euler e o Marcelo comentaram como deve ser feita a execução do EXPLAIN ANALYZE. Além disso, acredito que seria legal ver a definição da tabela para saber se existe algum índice na tabela, pois o EXPLAIN ANALYZE pode mostrar um leitura sequencial e assim não saberemos se a tabela possui ou não um índice. > > > -- > Marcelo Costa > www.marcelocosta.net > ------------------------------------------------- > “You can't always get what want”, > > Doctor House in apology to Mike Jagger > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > []s -- JotaComm http://jotacomm.wordpress.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
