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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
