RE: no load balance bug

From: Lazaro Ruben Garcia Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: raul andrez gutierrez alejo <raulandrez(at)gmail(dot)com>, FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: no load balance bug
Date: 2014-04-29 01:53:12
Message-ID: 294D3D02D5E18D42827B2ECFEADEB68801052D00534E@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Me imagino que te refieras al balance de carga de Pgpool-II, ese comportamiento es el esperado y no es un bug, el problema es que el balance de carga en pgpool no es en base a consultas sino en base a la sesión de conexión, cuando estableces una conexion con pgpool, el entrega un ID de sesión que no es más que el numero de host, ya sea el primario o el esclavo, entonces toda consulta de selección que ejecutes siempre irá a parar al mismo nodo dentro de la misma sesión de conexión que te entregó, el balance de carga tiene lugar cuando hay muchos usuarios conectados, este tema es una de las preguntas que aparecen en las FAQ de pgpool-II.

Un saludo.
________________________________________
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de raul andrez gutierrez alejo [raulandrez(at)gmail(dot)com]
Enviado el: lunes, 28 de abril de 2014 15:25
Para: FORO POSTGRES
Asunto: [pgsql-es-ayuda] no load balance bug

Cordial saludo.

En la clase de conexión agregamos un encabezado con información importante como ip del servidor,ip del cliente, id del usuario de aplicación y archivo php que ejecuto la consulta así: /* SHOST:127.0.0.1, RHOST:127.0.0.1, HWUSER:352, PATH: /var/www/html/procesos/verificaCamposVA.php[69] conex->EXECUTE, AMBIENTE:PRUEBAS */ SELECT ***

noto que los select no se estaban balanceando y llego a la conclusión que es debido a este comentario lo interpreta de manera similar al /*NO LOAD BALANCE*/, en el ambiente de pruebas el máster tiene peso 0 y el esclavo 1

ejecute en ambos servidores $ tail -f pg_log/postgresql-Mon.log | grep --color "test" y ejecuto desde pgadmin "/* test */ select true" y siempre se ejecuto en el máster, ejecuto desde pgadmin " select true /* test */ " y siempre se ejecuto en el esclavo, este comportamiento es un bug o se puede arreglar con algún parámetro?

--
Raul Andres Gutierrez Alejo

________________________________
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message jaime soler 2014-04-29 11:08:38 rutina de detección y recuperación de deadlocks
Previous Message raul andrez gutierrez alejo 2014-04-28 19:55:25 no load balance bug