Pessoal:
 
Estive olhando o link http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/configurator/configurator/, sobre os parâmetros de configuração do postgresql.conf e fiquei com algumas dúvidas:
 
1. O que o autor quer dizer com "lesser of"? Seria no mínimo ou o menor entre? Eu estou achando que é para usar a menor entre os valores calculados.
 
2. Em avram o autor diz RAM - 64 ou RAM * 0.8 (se dedicado). E eu pergunto: Escolher qual? A maior? A menor? Intuitivamente eu acreditava que em servidores dedicados a quantidade de memória disponível deveria ser maior. Vejam o cálculo proposto com 4 configurações de memória. Desta forma o avram só é maior se a memória total de 256 ou menos???!!!  Vou usar nos cálculos abaixo 512MB
 
 Total    -64   *0.8
I------I------I------I
   256    192    204
I------I------I------I
   512    448    410
I------I------I------I
  1024    960    820
I------I------I------I
  2048   1984   1638
I------I------I------I
  4096   4032   3276
I------I------I------I
 
3. Em dbsize eu usei o pg_database_size para cada banco presente no servidor. Agora devo usar como dbsize o maior ou a soma dos tamanhos?
 
4. Em nconn, usei 100 conexões.
 
Bem, ai começam os cálculos para aplicações OLTP:
 
5. max_connections = O menor entre:
            nconn ou 200 == 100 ou 200 == 100
            avram / 2mb / 2 == 410 / 2 / 2 == 103
            Não entendi o que o autor quiz dizer com modify downwards if work_mem is raised if less than 75, drop work_mem to 1mb & raise ADVISE
6. shared_buffers. O que se coloca aqui? O cara diz para olhar abaixo, mas abaixo não fala nada a respeito.
 
7. work_mem = O menor entre:
           2mb
           avram / max_connections / 2 == 410 / 100 / 2 == 2
         
8. maintenance_work_mem = O menor entre:
           avram / 5 == 410 / 5 == 82
           128 mb
           dbsize / 4 == 512
           Ai complicou novamente. Uso qual?
 
9. max_fsm_pages = O menor entre:
           dbsize * 128 (128 o que? K, M?) / 2 = 2.048 * 128 / 2 == 131.072
           1 / 4 * shared_buffers (complicou outra vez. O cara não fala nada de sharad_buffers!)
 
10. check_point_segments = O menor entre:
           dbsize / 5 / 16 / 2 == 2048 / 5 / 16 / 2 == 12,8 == 13
           (dbspace - dbsize) / 2 / 3 / 16 == De onde eu tiro o dbspace?
 
11. effective_cach_size
           avram * 0.6 == 410 * 0.6 == 246
 
12. random_page_cost
          O que é e de onde obtenho o cpuclass
 
Bem tem muito mais coisas, mas acho que para iniciar já está de bom tamanho. Acredito que se isto der bons resultados poderíamos publicar na página do grupo. Acredito que tem muita gente na lista que pode contribuir.
 
Abraços,
 
Sergio Medeiros Santi
Trabin Software & Consulting
+55 0xx 53 3227 4157  /  9982 9009
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a