Para palestra na pgcon-br sobre Performance Tuning em PostgreSQL eu consegui perder um arquivo com todos as modificações e a curva de performance a cada modificação para entender o quanto é possível melhorar a performance mas realmente eu perdi o arquivo. Não é que não fiz backup, simplesmente sobreescrevi o backup depois de muitas noites mal dormidas trabalhando nisso. Estou furioso e frustado por ter perdido e muitas pessoas na pgcon-br pediram o arquivo mas realmente perdi, existes outros que estão por aí na internet que fiz mas nenhum deles tem o detalhamente desse arquivo.
Não sei se terei conseguirei refazer os testes mas posso postar aqui o quanto estava e para o quanto foi no final do tuning. Aos poucos vou postando o que for achando e comentando onde o calo aperta.
No início, antes de ajustar:
jboss3:~# pgbench -t 100 -c 100 -h 192.168.10.4 -U postgres bench
starting vacuum…end.
transaction type: TPC-B (sort of)
scaling factor: 100
number of clients: 100
number of transactions per client: 100
number of transactions actually processed: 10000/10000
tps = 47.825423 (including connections establishing)
tps = 47.895350 (excluding connections establishing)
Ao final, depois de muitas noites mal dormidas:
jboss3:~# pgbench -c 100 -t 100 -h 192.168.10.4 -U postgres bench
starting vacuum…end.
transaction type: TPC-B (sort of)
scaling factor: 100
number of clients: 100
number of transactions per client: 100
number of transactions actually processed: 10000/10000
tps = 3626.631077 (including connections establishing)
tps = 4183.123773 (excluding connections establishing)