Recibir mensajes de error "la base de datos está bloqueada" de Trac
-
02-07-2019 - |
Pregunta
Me pregunto si alguien ha recibido el infame error "la base de datos está bloqueada" de Trac y cómo lo resolvió.Está empezando a ocurrirnos cada vez con más frecuencia.¿Realmente tendremos que hacer el esfuerzo y migrar a un backend de base de datos diferente, o hay otra manera?
Consulte estas dos entradas de errores de Trac para obtener más información:
http://trac.edgewall.org/ticket/3446
http://trac.edgewall.org/ticket/3503
Editar 1 Gracias por la respuesta y la recomendación, que parece confirmar nuestra sospecha de que migrar a PostgreSQL parece ser la mejor opción.El script de SQLite a PostgreSQL está aquí: http://trac-hacks.org/wiki/SqliteToPgScript Aquí va nada...
Edición 2 (resuelto) La migración fue bastante fluida y espero que ya no veamos los bloqueos.Hasta donde yo sé, la velocidad no ha mejorado notablemente, pero al menos los bloqueos han desaparecido.¡Gracias!
Solución
Ese es un problema con el adaptador SQLite actual.Hay scripts para migrar a Postgres y realmente puedo recomendarlo, Postgres es mucho más rápido para el seguimiento.
Otros consejos
Acaban de arreglar esto el 10 de septiembre y la solución estará en 0.11.6.
No creo que esto esté 100% solucionado todavía.Experimentamos este error un par de docenas de veces al día.En nuestro caso, tenemos más de 30 personas actualizando Trac. constantemente ya que lo usamos para rastrear prácticamente todo, y no solo errores.Del boleto #3446:
Obviamente, esto se debe [...] debido a nuestros patrones de acceso a la base de datos ...que actualmente limitan nuestra concurrencia a como máximo un acceso de escritura cada unos segundos