Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Eduardo Morras

At 04:46 15/02/2012, Jaime Casanova wrote:

2012/2/14 Hellmuth Vargas hiv...@gmail.com:

 Hoy el tema de desempeno
 estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
 bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar y
 migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema de
 los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
 siempre al realizar una instalacion en servidores relativamente nuevos?
 muchas gracias lista


Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
apropiadas.

sin embargo, aun si fuera asi supongo que solo se recomendaria para
que el que quiera lo haga. PostgreSQL soporta sistemas muy viejos y
probablemente en algunos de ellos sea contraproducente hacer eso...
pero como no tengo datos en los cuales basarme solo estoy asumiendo


Ten cuidado al hacer eso. Para empezar si quieres 
usar wal archive o pitr o similares, ambos 
postgres deben tener el mismo tamaño de bloque, 
si no, puede desde indicarte que no funciona a 
corromper los datos en el postgres de destino. Si 
intentas actualizar el postgres debes 
recompilarlo con esta opcion antes de lanzarlo, 
si no puede corromper los datos que tengas.


Por supuesto, el puede corromper puede fallar 
y demas es un casi seguro que lo va a hacer.


HTH 



-
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


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Hellmuth Vargas
Hola Lista

No claro!! modifique tanto el blocksize como el wal-blocksize. (/configure
--with-blocksize=16 --with-wal-blocksize=16) Ademas una vez terminada
la migración ejecute un vacuum full analyze sobre toda la base. Pero el
hecho es que el desempeño si se ha visto muy favorecido:  antes, un indice
sobre la fact table de 17 millones de registros demoraba  aproximadamente
1:15 min, ahora la creación del mismo indice  demoro 25 min.. igual las
pruebas continuan...


 .

2012/2/15 Eduardo Morras nec...@retena.com

 At 04:46 15/02/2012, Jaime Casanova wrote:

 2012/2/14 Hellmuth Vargas hiv...@gmail.com:
 
  Hoy el tema de desempeno
  estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
  bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar
 y
  migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema
 de
  los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
  siempre al realizar una instalacion en servidores relativamente nuevos?
  muchas gracias lista
 

 Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
 tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
 apropiadas.

 sin embargo, aun si fuera asi supongo que solo se recomendaria para
 que el que quiera lo haga. PostgreSQL soporta sistemas muy viejos y
 probablemente en algunos de ellos sea contraproducente hacer eso...
 pero como no tengo datos en los cuales basarme solo estoy asumiendo


 Ten cuidado al hacer eso. Para empezar si quieres usar wal archive o pitr
 o similares, ambos postgres deben tener el mismo tamaño de bloque, si no,
 puede desde indicarte que no funciona a corromper los datos en el postgres
 de destino. Si intentas actualizar el postgres debes recompilarlo con esta
 opcion antes de lanzarlo, si no puede corromper los datos que tengas.

 Por supuesto, el puede corromper puede fallar y demas es un casi
 seguro que lo va a hacer.

 HTH

 -
 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-ayudahttp://www.postgresql.org/mailpref/pgsql-es-ayuda




-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Eduardo Morras

At 13:58 15/02/2012, Hellmuth Vargas wrote:

Hola Lista

No claro!! modifique tanto el blocksize como el 
wal-blocksize. (/configure --with-blocksize=16 
--with-wal-blocksize=16) Ademas una vez 
terminada la migración ejecute un vacuum full 
analyze sobre toda la base. Pero el hecho es que 
el desempeño si se ha visto muy 
favorecido:  antes, un indice sobre la fact 
table de 17 millones de registros 
demoraba  aproximadamente 1:15 min, ahora la 
creación del mismo indice  demoro 25 min.. igual las pruebas continuan...


No me referia al uso de ese postgresql en 
concreto, la mejora de rendimiento es 
considerable al terminar en la tercera parte de 
tiempo. Me referia a que si ese postgres lo vas a 
usar en un entorno de maestro esclavo como 
maestro, el postgresql esclavo debe estar 
compilado con estos mismos parametros. Ademas, si 
actualizas el postgresql de ese servidor, 
acuerdate antes de lanzar la version actualizada 
de recompilarla, si no los directorios de datos 
se veran comprometidos. Era mas un aviso para que 
lo tengas en cuenta antes de que te quedes sin los datos.


Igual si postgres pone el tamaño del bloque como 
parte de su configuracion en vez de su 
compilacion seria mas sencillo hacer pruebas. 
Sqlite por ejemplo te permite cambiar el tamaño 
de los bloques/paginas mediante un pragma y haciendo un vacuum.



 .

2012/2/15 Eduardo Morras mailto:nec...@retena.comnec...@retena.com
At 04:46 15/02/2012, Jaime Casanova wrote:
2012/2/14 Hellmuth Vargas mailto:hiv...@gmail.comhiv...@gmail.com:

 Hoy el tema de desempeno
 estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
 bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar y
 migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema de
 los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
 siempre al realizar una instalacion en servidores relativamente nuevos?
 muchas gracias lista


Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
apropiadas.

sin embargo, aun si fuera asi supongo que solo se recomendaria para
que el que quiera lo haga. PostgreSQL soporta sistemas muy viejos y
probablemente en algunos de ellos sea contraproducente hacer eso...
pero como no tengo datos en los cuales basarme solo estoy asumiendo


Ten cuidado al hacer eso. Para empezar si 
quieres usar wal archive o pitr o similares, 
ambos postgres deben tener el mismo tamaño de 
bloque, si no, puede desde indicarte que no 
funciona a corromper los datos en el postgres de 
destino. Si intentas actualizar el postgres 
debes recompilarlo con esta opcion antes de 
lanzarlo, si no puede corromper los datos que tengas.


Por supuesto, el puede corromper puede 
fallar y demas es un casi seguro que lo va a hacer.


HTH

-
Enviado a la lista de correo pgsql-es-ayuda 
(mailto:pgsql-es-ayuda@postgresql.orgpgsql-es-ayuda@postgresql.org)

Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayudahttp://www.postgresql.org/mailpref/pgsql-es-ayuda




--
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate



-
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


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Alvaro Herrera

Excerpts from Jaime Casanova's message of mié feb 15 00:46:52 -0300 2012:
 2012/2/14 Hellmuth Vargas hiv...@gmail.com:
 
  Hoy el tema de desempeno
  estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
  bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar y
  migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema de
  los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
  siempre al realizar una instalacion en servidores relativamente nuevos?
  muchas gracias lista
 
 Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
 tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
 apropiadas.

Creo que el producto de EDB (Advanced server o como se llame) usa
bloques de 32k porque da mejor rendimiento.  (Lamentablemente tamaños
mayores de página no se pueden usar por una limitación en el tamaño de
offsets o algo así, creo que son 15 bits pero no estoy seguro).

-- 
Álvaro Herrera alvhe...@alvh.no-ip.org
-
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


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Hellmuth Vargas
Hola Eduardo  y lista

Si claro,  digamos que la administración y actualización debe ponersele
mucho mas cuidado pero vale la pena el cambio.

Pero mi comentario va un poco mas alla: sera que es necesario reevaluar
 algunos parámetros que  mantiene PostgreSQL (algunos de los cuales
 requiere recompilar) para  que  aproveche mucho mejor  el actual hardware
y software? Gracias Lista

2012/2/15 Eduardo Morras nec...@retena.com

 At 13:58 15/02/2012, Hellmuth Vargas wrote:

 Hola Lista

 No claro!! modifique tanto el blocksize como el wal-blocksize.
 (/configure --with-blocksize=16 --with-wal-blocksize=16) Ademas una vez
 terminada la migración ejecute un vacuum full analyze sobre toda la base.
 Pero el hecho es que el desempeño si se ha visto muy favorecido:  antes, un
 indice sobre la fact table de 17 millones de registros demoraba
  aproximadamente 1:15 min, ahora la creación del mismo indice  demoro 25
 min.. igual las pruebas continuan...


 No me referia al uso de ese postgresql en concreto, la mejora de
 rendimiento es considerable al terminar en la tercera parte de tiempo. Me
 referia a que si ese postgres lo vas a usar en un entorno de maestro
 esclavo como maestro, el postgresql esclavo debe estar compilado con estos
 mismos parametros. Ademas, si actualizas el postgresql de ese servidor,
 acuerdate antes de lanzar la version actualizada de recompilarla, si no los
 directorios de datos se veran comprometidos. Era mas un aviso para que lo
 tengas en cuenta antes de que te quedes sin los datos.

 Igual si postgres pone el tamaño del bloque como parte de su configuracion
 en vez de su compilacion seria mas sencillo hacer pruebas. Sqlite por
 ejemplo te permite cambiar el tamaño de los bloques/paginas mediante un
 pragma y haciendo un vacuum.

   .

 2012/2/15 Eduardo Morras 
 mailto:nec...@retena.comnec**5...@retena.comnec...@retena.com
 

 At 04:46 15/02/2012, Jaime Casanova wrote:
 2012/2/14 Hellmuth Vargas 
 mailto:hiv...@gmail.comhivs**7...@gmail.comhiv...@gmail.com
 :

 
  Hoy el tema de desempeno
  estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
  bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar
 y
  migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema
 de
  los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
  siempre al realizar una instalacion en servidores relativamente nuevos?
  muchas gracias lista
 

 Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
 tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
 apropiadas.

 sin embargo, aun si fuera asi supongo que solo se recomendaria para
 que el que quiera lo haga. PostgreSQL soporta sistemas muy viejos y
 probablemente en algunos de ellos sea contraproducente hacer eso...
 pero como no tengo datos en los cuales basarme solo estoy asumiendo


 Ten cuidado al hacer eso. Para empezar si quieres usar wal archive o pitr
 o similares, ambos postgres deben tener el mismo tamaño de bloque, si no,
 puede desde indicarte que no funciona a corromper los datos en el postgres
 de destino. Si intentas actualizar el postgres debes recompilarlo con esta
 opcion antes de lanzarlo, si no puede corromper los datos que tengas.

 Por supuesto, el puede corromper puede fallar y demas es un casi
 seguro que lo va a hacer.

 HTH

 -
 Enviado a la lista de correo pgsql-es-ayuda (mailto:pgsql-es-ayuda@**
 postgresql.org pgsql-es-ayuda@postgresql.orgpgsql-es-ayuda@**
 postgresql.org pgsql-es-ayuda@postgresql.org)
 Para cambiar tu suscripción:
 http://www.postgresql.org/**mailpref/pgsql-es-ayudahttp://www.postgresql.org/mailpref/pgsql-es-ayuda
 http:/**/www.postgresql.org/mailpref/**pgsql-es-ayudahttp://www.postgresql.org/mailpref/pgsql-es-ayuda





 --
 Cordialmente,

 Ing. Hellmuth I. Vargas S.
 Esp. Telemática y Negocios por Internet
 Oracle Database 10g Administrator Certified Associate



 -
 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-ayudahttp://www.postgresql.org/mailpref/pgsql-es-ayuda




-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Jaime Casanova
2012/2/15 Hellmuth Vargas hiv...@gmail.com:
 antes, un indice
 sobre la fact table de 17 millones de registros demoraba  aproximadamente
 1:15 min, ahora la creación del mismo indice  demoro 25 min.. igual las
 pruebas continuan...



crear un indice en una tabla de 17 millones demoraba 1h 15min? que
valor tienes asignado a maintenance_work_mem?
me parece muy malo el rendimiento independientemente de que tamaño
tengan los bloques

probablemente te hubiera servido primero optimizar tu configuración y
luego pensar en lo que hiciste

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
-
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


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-15 Por tema Hellmuth Vargas
Hola Jaime y lista

En el postgresql.conf tenia maintenance_work_mem = 128MB y antes de iniciar
la creación del indice  lo establecí en 512MB. en la nueva versión a
16bits esta en los mismos  128MB del postgresql.conf y ni siquiera
lo establece para crear el indice...la maquina solo tiene 4GB de memoria RAM


2012/2/15 Jaime Casanova ja...@2ndquadrant.com

 2012/2/15 Hellmuth Vargas hiv...@gmail.com:
  antes, un indice
  sobre la fact table de 17 millones de registros demoraba  aproximadamente
  1:15 min, ahora la creación del mismo indice  demoro 25 min.. igual las
  pruebas continuan...
 
 

 crear un indice en una tabla de 17 millones demoraba 1h 15min? que
 valor tienes asignado a maintenance_work_mem?
 me parece muy malo el rendimiento independientemente de que tamaño
 tengan los bloques

 probablemente te hubiera servido primero optimizar tu configuración y
 luego pensar en lo que hiciste

 --
 Jaime Casanova www.2ndQuadrant.com
 Professional PostgreSQL: Soporte 24x7 y capacitación




-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate


[pgsql-es-ayuda] tamano del blocksize

2012-02-14 Por tema Hellmuth Vargas
Hola Lista

Estaba teniendo problemas con una base destinada a bodega de datos, estuve
configurando la misma apelando tanto a las pautas que se dan para
configuracion del sistema operativo (linux-64bits) como propias de postgres
(9.1) y diseno fisico de la base de la bodega (modelo dimensional,particion
de tablas, indices cluster, etc, etc). Como tal la bodega no tiene muchos
datos inicialmente (17 millones de registros). Hoy el tema de desempeno
estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar y
migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema de
los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
siempre al realizar una instalacion en servidores relativamente nuevos?
muchas gracias lista



-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.


Re: [pgsql-es-ayuda] tamano del blocksize

2012-02-14 Por tema Jaime Casanova
2012/2/14 Hellmuth Vargas hiv...@gmail.com:

 Hoy el tema de desempeno
 estaba muy penalizado y me dio por revisar el I/O y probar con tamano de
 bloque mas grande para postgres (16Kb) claro hubo necesidad de compilar y
 migrar y oh sorpresa: mejoro muchisimo!!! bueno la pregunta es: el tema de
 los 8Kb es un limite por compatibilidad? seria conveniente considerarlo
 siempre al realizar una instalacion en servidores relativamente nuevos?
 muchas gracias lista


Honestamente nunca se me hubiera ocurrido esa solucion... en cuanto a
tu pregunta, quiza solo es inercia y falta las pruebas de rendimiento
apropiadas.

sin embargo, aun si fuera asi supongo que solo se recomendaria para
que el que quiera lo haga. PostgreSQL soporta sistemas muy viejos y
probablemente en algunos de ellos sea contraproducente hacer eso...
pero como no tengo datos en los cuales basarme solo estoy asumiendo

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
-
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