On 01-03-2016 11:30, Luiz Henrique wrote:
> Pessoal,
> 
> Temos uma aplicação JBOSS que frequentemente apresenta a mensagem de log
> conforme abaixo. As vezes causa lentidão no uso da aplicação. Desconfio
> que o parâmetro maintenance_work_mem esteja "tímido", muito pequeno.
> Gostaria da sugestão dos colegas, obrigado!
> 
> *** log do postgresql
> 
> LOG:  temporary file: path "base/pgsql_tmp/pgsql_tmp7263.54", size 1622016
> 
> *** log da aplicação JBOSS
> 
> [org.hibernate.util.JDBCExceptionReporter] (ajp-172.24.2.38-8209-22) SQL
> Warning: 0, SQLState: 00000
> [org.hibernate.util.JDBCExceptionReporter] (ajp-172.24.2.38-8209-22)
> temporary file: path "base/pgsql_tmp/pgsql_tmp10141.12", size 1622016
> 
> *** parametro do postgresql.conf
> 
> maintenance_work_mem = 512MB       
> 

A GUC maintenance_work_mem é utilizada para atividades como criar
índices e vacuum. Tais atividades também geram arquivos temporários.

Pelo nome do temp file "pgsql_tmp7263.54" parece ser a reconstrução de
um data file (por ALTER TABLE, REINDEX, CREATE INDEX, VACUUM FULL, etc).
Porque no final ele tem o ".54" que indica o segmento de 1GB que está
sendo criado.

Veja nos logs qual comando está produzindo esse arquivo temporário.
Provável sim que vc precise aumentar o m_w_m.

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a