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

Responder a