Que disco estas usando ?
Las maquinas virtuales tienen pésimo rendimiento de disco cuando usas
los parámetros por defecto, lo que me resulta con vmware o virtualBox is
crear el disco fijo (NO dinámico) para las maquinas virtuales con las
que quiero un máximo rendimiento de disco.
Lo otro, ( si puedes revisa SAR para ver donde esta la contención ),
sobre ajustes de parámetros, pegale una mirada a esto:
http://pgtune.leopard.in.ua/
(primer link de pgtune en google ). ( puse 300 conexiones que ignoro
cuantas necesitas ), tirate la salida de top ( primeras lineas del top
"top -n 1 | head -6" ), (ehhh creo que usas windows... en el caso de
windows ) revisa tus procesos, puedes cambiar la prioridad al proceso en
windows y linux ( si eso ayuda en algo ).
Espero que esto te ayude un poco.
On 12/12/2015 4:22 AM, Eduardo Arenas C. wrote:
Francisco
Nosotros hicimos algo parecido y no tuvimos ninguna problema de
performance al pasar de servidores físicos a virtuales, eso sí, sobre
linux redhat 64 bit.
Quizás debas revisar esto:
http://www.vmware.com/files/pdf/solutions/DBA_Guide_to_Databases_on_VMware-WP.pdf
http://www.vmware.com/files/pdf/techpaper/vPostgres-perf.pdf
El tips mas importante que me dieron era que los discos virtuales
fueran del tipo : thick eager vero
que entiendo que crea un espacio fijo en el storage y no dinámico o algo así.
saludos
Eduardo
El 11 de diciembre de 2015, 09:58, FRANCISCO JOSE PALAO VILLANUEVA
<fjpv_2...@yahoo.es> escribió:
Hola,
estoy teniendo un problema con postgresql a ver si me pueden ayudar.
* Tenía instalado postgresql sobre windows server 2008 R2 64 bits con 16 GB
de ram y todo funcionaba ok.
Resulta que esta máquina se ha virtualizado y en lo que es la operativa
normal funciona bien, pero por las noches se hacen unos procesos de cálculos
de estadísticas y marcados de clientes que se han disparado los tiempos del
orden de cosas que tardaban 14 minutos ahora virtualizado tardan 31 minutos.
La gente que lleva el tema de la virtualización me han pasado lo siguiente:
El servidor tiene 16 Gb de RAM, pero el PostGreSQL sólo usa 2Gb, y como no
tienen bastante memoria de trabajo va bajando las páginas menos usadas a
disco continuamente y carga las que necesita de disco (aunque tiene 14 Gb
sin usar)
En algunos momentos son hasta 45.000 páginas por segundo.
La CPU está en una media del 10% de uso, la latencia del disco no pasa de 12
ms, totalmente aceptable.
Pero va lento.
Proponen aumentar Shared_buffers a 2GB, actualmente está en 512MB.
Los parámetros actuales son:
max_connections = 50
shared_buffers = 512MB
effective_cache_size = 6GB
work_mem = 54176Kb
maintenance_work_mem = 1GB
checkpoint_segments = 32
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
Me pueden aconsejar alguna cosa, le pongo 2048MB a shared_buffers en windows
??
Gracias
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda