Prestazioni PostgreSQL 8.4 FreeBSD 8.2

Mij mij a bitchx.it
Mar 30 Ago 2011 19:46:55 CEST


Io su un server da 4G con N processi concorrenti spesso in idle uso

1) pgbouncer per ridurre il parallelismo (pool_mode = transaction)

2) questi parametri in /boot/loader.conf
# PostgreSQL tunings
# see http://www.postgresql.org/docs/current/static/kernel-resources.html
kern.ipc.semmni="256"
kern.ipc.semmns="512"
kern.ipc.semmnu="256"

3) questi in /etc/sysctl.conf

# for PostgreSQL
# see http://www.postgresql.org/docs/8.2/static/kernel-resources.html
# max number of shared memory pages system wide
#
# = ceil(kern.ipc.shmmax / pagesize) + some for other processes
# = 524288 + 20%
kern.ipc.shmall=629146
# max amount of shared memory (bytes)
kern.ipc.shmmax=2147483648
kern.ipc.semmap=512
#kern.ipc.semmni=20
#kern.ipc.semmns=250
# lock shared memory into RAM to prevent page out to swap
kern.ipc.shm_use_phys=1




On Aug 29, 2011, at 17:08 , Massimo Lusetti wrote:

> 2011/8/29 Mij <mij a bitchx.it>:
> 
>> Non sono un pg guru, ma 22 secondi per una INSERT  assurdo.
>> Il server del DB  libero da IO per il resto? Che setting hai per il WAL?
>> Se sono log di snort, ha senso rimuovere fsync ?
>> La query  parte di una transazione? Cosa succede nelle altre tabelle
>> verso cui questa INSERT ha delle foreign key? Se hanno pochi dati,
>> prova la explain analyze di una insert li e vedi quanto prende.
> 
> Lo shared_buffer puo` contare?
> 
> Per avere uno shared_buffer alto tipo 2048M (che coi miei 8G e` 1/4
> della RAM disponibile come dice la doc di postgresql stesso) che
> SHMMAX devo impostare?
> 
> Grazie ancora
> -- 
> Massimo
> http://meridio.blogspot.com
> _______________________________________________
> Esperti mailing list
> Esperti a gufi.org
> http://mailman.gufi.org/mailman/listinfo/esperti



Maggiori informazioni sulla lista Esperti