代码之家  ›  专栏  ›  技术社区  ›  Epaga Alex Reynolds

从TRAC获取“数据库已锁定”错误消息

  •  3
  • Epaga Alex Reynolds  · 技术社区  · 17 年前

    想知道是否有人从trac中得到了臭名昭著的“数据库被锁定”错误,以及如何解决它。它开始越来越频繁地发生在我们身上。我们真的需要咬紧牙关,迁移到另一个数据库后端,还是有其他方法?

    有关更多信息,请参阅以下两个trac bug条目:

    http://trac.edgewall.org/ticket/3446

    http://trac.edgewall.org/ticket/3503

    编辑1 感谢您的回答和建议,这似乎证实了我们的怀疑,迁移到PostgreSQL似乎是最好的选择。sqlite to postgresql脚本如下: http://trac-hacks.org/wiki/SqliteToPgScript 什么都没有……

    编辑2(解决) 迁移过程非常顺利,我希望我们不会再看到锁了。据我所知,速度并没有明显提高,但至少锁不见了。谢谢!

    3 回复  |  直到 15 年前
        1
  •  3
  •   Armin Ronacher    17 年前

    这是当前sqlite适配器的问题。有脚本要迁移到Postgres,我真的可以推荐,Postgres对于Trac来说速度更快。

        2
  •  2
  •   leedm777 om-nom-nom    16 年前

    他们只是在9月10日修复了这个问题,修复时间是0.11.6。

    http://trac.edgewall.org/ticket/3446#comment:39

        3
  •  1
  •   Josh    15 年前

    我不认为这是百分之百的修正。我们一天会经历几十次这种错误。在我们的案例中,我们有30多人在更新trac 不断地 因为我们使用它来跟踪几乎所有的事情,而不仅仅是错误。从票3446:

    很明显,这是由于 我们的数据库访问模式…哪一个 当前将我们的并发限制为 最多每几秒钟一次写入访问

    推荐文章