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