[RT-es] Consulta Get Lock RT DB
Sebastian Parada
sparada en uc.cl
Sab Ene 10 16:49:17 EST 2009
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??
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."
Más información sobre la lista de distribución RT-es