[RT-es] Consulta Get Lock RT DB

Sebastian Parada sparada en uc.cl
Mar Ene 13 09:13:07 EST 2009


Hola Carlos,

Carlos Fuentes Bermejo escribió:
> Hola Sebastian,
>
> http://wiki.bestpractical.com/view/LockLessSessionsMySQL
>
> Mira ese link
>
> Carlos
> El 12/01/2009, a las 16:19, Sebastian Parada escribió:
>
>> Hola Carlos,
>>
>> Carlos Fuentes Bermejo escribió:
>>> Hola Sebastian,
>>> El 10/01/2009, a las 22:49, Sebastian Parada escribió:
>>>
>>>> Hola Carlos,
>>>>
>>>> Carlos Fuentes Bermejo escribió:
>>>>> Hola Sebastian,
>>>>>
>>>>> El 07/01/2009, a las 14:30, Sebastian Parada escribió:
>>>>>
>>>>>>
>>>>>> Estimados,
>>>>>>
>>>>>>
>>>>>> Junto con saludarlos , quería exponerles el siguiente problema 
>>>>>> que se me
>>>>>> esta presentando en mi RT.
>>>>>>
>>>>>> El tema es el siguiente desde un tiempo a esta parte , hemos 
>>>>>> notado que
>>>>>> varias veces en el día  RT, queda bloqueado impidiendo que los 
>>>>>> usuarios
>>>>>> puedan trabajar con la aplicación , buscando en el log , me di 
>>>>>> cuenta
>>>>>> que esto se produce por un bloqueo en base de datos.
>>>>>>
>>>>>> Datos:
>>>>>> ____________________________________________________________________________ 
>>>>>>
>>>>>>
>>>>>> PDATE Tickets SET EffectiveId='17354' WHERE id='17354'
>>>>>> UPDATE Tickets SET LastUpdatedBy='1' WHERE id='17354'
>>>>>>
>>>>>> En los logs se registra lo siguiente,
>>>>>> 1463226 usr_rt  server.cl:36939   rtdb    Query   176     User
>>>>>> lock       SELECT
>>>>>> GET_LOCK('Apache-Session-f7384d19018c74854adbab5cd48c5935', 3600)
>>>>>> ____________________________________________________________________________ 
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Resulta  que he encontrado varias alternativas de solución pero 
>>>>>> la verdad no se cual es la mejor ,
>>>>>>
>>>>>> 1) cambiar la prioridad en la base de datos , de los update 
>>>>>> versus los select (no me parece una muy buena solución)
>>>>>>
>>>>>> 2) Modificar en rt el archivo MySQL.pm , y modificar el GET_LOCK 
>>>>>> de 3600 a 1 (No se si esto sea optimo)
>>>>>>
>>>>>> 3) y por ultimo cambiar el manejo de sesiones de apache , es 
>>>>>> decir descomentar la linea
>>>>>>
>>>>>> # Set($WebSessionClass , 'Apache::Session::File');   ' para 
>>>>>> permitir que las sesiones se manejen en archivo y no en la BD.
>>>>>>
>>>>>> Apelando a su experiencia no se si les a ocurrido algo parecido , 
>>>>>> si me peuden orientar de antemano muchas gracias.
>>>>>
>>>>> La verdad es que a nosotros tambien nos ocurre lo mismo,  la 
>>>>> solución que habiamos que usamos ahora mismo, un poco cutre, es 
>>>>> reiniciar el navegador, con lo que solventamos el problema, ya que 
>>>>> el usuario crea una sesion diferente que no esta bloqueada. 
>>>>> Despues de tu mensaje, buscando un poco, vi un problema parecido 
>>>>> al que describes, y al que Jesse da la siguiente solucion:
>>>>>
>>>>> The lock will also automatically time out in 5 minutes, or 
>>>>> whenever the
>>>>> page you didn't finish loading times out.  One possible fix
>>>>> is to switch to using Apache::Session in non-locking mode. In _very_
>>>>> rare cases, it could lead to a missing uploaded attachment.
>>>>>
>>>>> Espero que esto te ayude.
>>>>>
>>>>> Salu2,
>>>>> Carlos
>>>>> -- 
>>>>> Carlos Fuentes Bermejo <carlos.fuentes en rediris.es>
>>>>> Security Specialist - IRIS-CERT
>>>>> RedIRIS/Red.es
>>>>> Tel: 91 212 76 20/25 Ext: 5583
>>>>> www.rediris.es - http://www.rediris.es/cert
>>>>> PGP key: http://www.rediris.es/keyserver
>>>>>
>>>>>
>>>> Esto quiere decir, que debo cambiar el manejo de sesiones en  la 
>>>> base de datos a non-locking mode??? o debo configurar 
>>>> Apache::Sessions, en non-locking Mode??
>>>
>>> Siento no haber sido claro, el Apache::Sessions debe estar en 
>>> non-locking mode.
>>>
>>> Carlos
>>>
>>> -- 
>>> Carlos Fuentes Bermejo <carlos.fuentes en rediris.es>
>>> Security Specialist - IRIS-CERT
>>> RedIRIS/Red.es
>>> Tel: 91 212 76 20/25 Ext: 5583
>>> www.rediris.es - http://www.rediris.es/cert
>>> PGP key: http://www.rediris.es/keyserver
>>>
>>>
>> Disculpa, pero no me queda claro en que parte debo ejecutar el cambio 
>> , he estado buscando dentro del modulo perl donde activar esto, o es 
>> un alinea que debo ingresar en el archivo de configuración de RT, he 
>> estado buscando y no me queda claro cual es la opción a modificar 
>> para dejar Apache:Session en non-locking mode
>>
>> De antemano  muchas gracias.
>>
>> -- 
>>
>> __________________________________________
>> Sebastián Parada Ríos
>> Oficial de Seguridad
>> Depto. Seguridad-Innovación Tecnológica
>> Dirección de Informática
>> Pontificia Universidad Católica de Chile
>> __________________________________________
>>
>> "El futuro es de los espíritus inquietos, de las mentes innovadoras, 
>> de la voluntad ávida, que hace de cada falencia una oportunidad, de 
>> cada error una chance para crecer, y de cada emprendimiento,
>> el arte de todas las cosas."
>>
>>
>
> -- 
> Carlos Fuentes Bermejo <carlos.fuentes en rediris.es>
> Security Specialist - IRIS-CERT
> RedIRIS/Red.es
> Tel: 91 212 76 20/25 Ext: 5583
> www.rediris.es - http://www.rediris.es/cert
> PGP key: http://www.rediris.es/keyserver
>
>
Gracias por la información , seguí paso a paso los pasos que indicas en 
el link..pero no encuentro esta ruta 
/path/to/your/rt/lib/RT/Interface/Web/Session.pm

es decir no encuentro el archivo Session.pm dentro de esta ruta ?, 
quizás me falta habilitar algo?

te agradezco la paciencia :)

-- 

__________________________________________
Sebastián Parada Ríos
Oficial de Seguridad
Depto. Seguridad-Innovación Tecnológica
Dirección de Informática
Pontificia Universidad Católica de Chile
__________________________________________

"El futuro es de los espíritus inquietos, de las mentes innovadoras, de la voluntad ávida, 
 que hace de cada falencia una oportunidad, de cada error una chance para crecer, y de cada emprendimiento,
 el arte de todas las cosas."



Más información sobre la lista de distribución RT-es