it-swarm-es.tech

Punto muerto en la mesa de sesiones

Con poca frecuencia, en lugar de cargar mi sitio, aparece una pantalla blanca de la muerte con este mensaje de error:

Punto muerto encontrado al intentar bloquear; intente reiniciar la transacción SQL = INSERTAR EN jom_session (session_id, client_id, guest, time, userid, username) VALUES ('cv95odk14jbe8738ecg9se9de1', 0, 0, '1402423781', 101, '[email protected]')

No puedo duplicarlo, pero lo he visto antes y otros usuarios lo han informado. ¿Hay alguna forma de evitar que esto suceda?

3
ContextSwitch

Si hay un punto muerto, indicaría que las actualizaciones de índice se realizan desde diferentes direcciones, por así decirlo, y puede haber un error en Joomla que lo causa. Además de documentar los síntomas o tratar de encontrar el error, puede mitigar el problema permitiendo que la tabla de sesión sea más eficiente.

Además del comentario de Jordans, puede hacer que la tabla de sesión sea muy eficiente convirtiéndola en una tabla MySQL de tipo MEMORIA. Sin embargo, esto significa que las sesiones se pierden en el reinicio de MySQL.

Para convertirlo en una tabla de memoria, cambie el campo de datos de medio texto a algo como varchar (15000) (el tamaño depende de qué extensiones almacenan qué datos), luego cambie el tipo a MEMORIA.

También debe permitir suficiente memoria "heap" en su configuración de MySQL ya que la tabla ahora se mantendrá en la memoria. Para los sitios grandes que administro, uso hasta 640 MB.

Para todo esto, necesitas tener un VPS al menos por supuesto.

1
jdog