Em Mon, 17 Dec 2007 08:27:19 -0700 "Roberto Mello" <[EMAIL PROTECTED]> escreveu:
> On Dec 17, 2007 7:30 AM, Sergio Medeiros Santi <[EMAIL PROTECTED]> > wrote: > > > > Depois de colocar em prática muitas das sugestões recebidas (senão > > todas) sem nenhum resultado aparente resolvi fazer um backup na > > 8.1.9, desinstalar o 8.1.9, instalar o 8.2.5 e restaurar o backup > > realizado. O resultado foi praticamente o mesmo, ou seja, de um > > total de 13:40, 9:40 foram consumidos pela aplicação da constraint > > nefasta. Também desta vez o consumo de cpu ficou abaixo de 10%, > > tipicamente 4%. > > Nao li o resto da thread, mas que tipo de arranjo de discos voce tem > nesse cenario? > > > Minha idéia agora é enviar este problema para os mantenedores do > > PG. Neste sentido eu preciso de vocês a indicação de para onde > > enviar este problema e se é preciso me cadastrar em alguma nova > > lista. > > Seria bom enviares para pgsql-performance. > > > Hardware: Dell Power Edge 1900, Dual Xeon 3.2, Ram 4Gb, Disco > > 160Gb SAS > > > > PostgreSQL: 8.2.5 em Server W2K3 SP2 > > > > Principais parâmetros do postgresql.conf: > > - max_connections = 100 > > - enable = bitmapscan-On, hashagg-On, hashjoin-On, indexscan-On, > > mergejoin-On, nestloop-On, seqscan-Off, sort-On, tidscan-Off > > - efective_cache_size = 128MB > > - maintenance_work_mem = 120MB > > - max_stack_deph = 2MB > > - shared_buffers = 1000MB > > - work_mem = 10MB > > - max_fsm_pages = 204800 > > - max_fam_relations = 2000 > > - checkpoint_segments = 30 > > Qual é o valor do checkpoint_warning? E o seu > log_min_duration_statement? Acerte esse para 1000 (1000 milisegundos = > 1 segundo). > > Qual o valor do wal_buffers? > Como estas fazendo o backup e a restauracao? (comandos exatos) > > Eu acho que deverias tentar uma otimizacao agressiva dos checkpoints, > mas é só um palpite. Precisaria de mais dados para poder saber se os > checkpoints são parte do problema em primeiro lugar, e portanto se > vale a pena otimizar. Como sugerido em > http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm, > tente o seguinte (adaptado ligeiramente para seu hardware): > > shared_buffers = 160MB > effective_cache_size = 3GB > checkpoint_segments = 10 > bgwriter_delay = 150 > bgwriter_lru_percent = 15.0 > bgwriter_lru_maxpages = 150 > bgwriter_all_percent = 10.0 > bgwriter_all_maxpages = 500 > As dicas do Georgy Smith funcionam muito bem com o 8.3. No 8.2, o ponto de ajuste, se for no postresql.conf, como o Roberto comentou, o wall_buffers, checkpoint_segments e wal_sync_method. Saudações, -- Fernando Ike http://www.midstorm.org/~fike/weblog _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral