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
Trabin Software & Consulting
+55 0xx 53 3227 4157 / 9982 9009
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
