Trac から「データベースがロックされています」というエラー メッセージが表示される
-
02-07-2019 - |
質問
Trac から悪名高い「データベースがロックされています」エラーを受け取った人がいるかどうか、またそれをどのように解決したかを知りたいと思っています。それは私たちにとってますます頻繁に起こり始めています。本当に思い切って別の DB バックエンドに移行する必要があるのでしょうか、それとも別の方法があるのでしょうか?
詳細については、次の 2 つの Trac バグ エントリを参照してください。
http://trac.edgewall.org/ticket/3446
http://trac.edgewall.org/ticket/3503
編集1 回答と推奨事項をありがとうございます。これは、PostgreSQL への移行が最良の選択肢であると思われるという私たちの疑念を裏付けるもののようです。SQLite から PostgreSQL へのスクリプトは次のとおりです。 http://trac-hacks.org/wiki/SqliteToPgScript ここでは何も進みません...
編集 2 (解決済み) 移行は非常にスムーズに完了したので、今後はロックは発生しないと思います。私の知る限り、速度は著しく向上しているわけではありませんが、少なくともロックはなくなりました。ありがとう!
解決
これは現在の SQLite アダプターの問題です。postgres に移行するためのスクリプトがあり、実際にお勧めします。postgres は trac の速度が大幅に向上します。
他のヒント
この問題は 9 月 10 日に修正されたばかりで、修正は 0.11.6 で行われる予定です。
これはまだ 100% 解決されていないと思います。このエラーは 1 日に数十回発生します。私たちの場合、30 名以上の人が Trac を更新しています 常に バグだけでなく、ほとんどすべてのものを追跡するためにそれを使用しているためです。チケット #3446 より:
明らかに、これは[...]データベースアクセスパターンのためです...現在、私たちの並行性は最大で数秒に1つの書き込みアクセスに制限されています