CoreProtectのエラーについて

サーバー運用される方はこちらで情報交換されてはいかがでしょうか?
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.293694)

CoreProtectのエラーについて

投稿記事by kyutaro » 2017年1月19日(木) 19:40

お世話になります。

CoreProtectの調査コマンド(/co i 及び /co l ...)を使用するとエラーを吐き、結果が表示されるのに非常に長いラグが発生します。(表示されないわけではない)

エラー文:
[WARNING] org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)
[WARNING] at org.sqlite.core.DB.newSQLException(DB.java:909)
[WARNING] at org.sqlite.core.DB.newSQLException(DB.java:921)
[WARNING] at org.sqlite.core.DB.throwex(DB.java:886)
[WARNING] at org.sqlite.core.NativeDB._exec_utf8(Native Method)
[WARNING] at org.sqlite.core.NativeDB._exec(NativeDB.java:87)
[WARNING] at org.sqlite.jdbc3.JDBC3Statement.executeUpdate(JDBC3Statement.java:116)
[WARNING] at net.coreprotect.database.Database.commitTransaction(Database.java:52)
[WARNING] at net.coreprotect.consumer.Process.processConsumer(Process.java:168)
[WARNING] at net.coreprotect.consumer.Consumer.run(Consumer.java:105)
[WARNING] at java.lang.Thread.run(Unknown Source)


SQLiteの問題なのはエラー文から見て取れるのですが、どうゆう状態なのか、またどのように解消できるのか
ご存知の方がおりましたら、教えてください。
宜しくお願い致します。


<使用サーバーMOD>
・Paper Spigot 1.11
<CoreProtectのバージョン>
・2.14.2
<JAVAのバージョン>
・1.8.0_121-b13
<サーバースペック>
i7-4790k
32GB(内20GB割当)
SSD 120GB

その他必要情報等あればご指摘ください
kyutaro
ID:c0c37fe7
水から上がったとこ
 
記事: 3
登録日時: 2017年1月19日(木) 19:18

  • (PostNo.293698)

Re: CoreProtectのエラーについて

投稿記事by 2723101mj » 2017年1月19日(木) 19:49

kyutaro さんが書きました:[WARNING] org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)

データベースファイルを読み取り専用にしてませんか?
いろいろやってます
PvP、鯖主、サバイバル、配布ワールド、etc...
ShotbowはPlatinumです
HypixelはMVP+です
フォーラムルールに誘導するときがありますが、必ずお答えするわけではありませんので
チェストの隅にでも留ておいてください

Sand Box
ノート
改行

ヘッダー


行?
MinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraft
MinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraftMinecraft
アバター
2723101mj
ID:e153a2f3
レッドストーン掘り
 
記事: 509
登録日時: 2014年5月26日(月) 16:09
お住まい: Minecraft.net

  • (PostNo.293699)

Re: CoreProtectのエラーについて

投稿記事by Dotoo » 2017年1月19日(木) 20:00

もしくはSQLiteのファイルサイズが巨大すぎたりしませんか?SQLiteでは一つのファイルに全ての情報を格納するためにファイルが肥大化するとパフォーマンスが低下するので、SQLiteで運用するならばサーバーの規模にも依りますが定期的に/co purgeで古いデータを削除しないといけないと思います。
アバター
Dotoo
ID:9c0c63ec
金掘り
 
記事: 435
登録日時: 2012年11月21日(水) 15:20

  • (PostNo.293704)

Re: CoreProtectのエラーについて

投稿記事by kyutaro » 2017年1月19日(木) 21:12

2723101mj さんが書きました:
kyutaro さんが書きました:[WARNING] org.sqlite.SQLiteException: [SQLITE_BUSY] The database file is locked (database is locked)

データベースファイルを読み取り専用にしてませんか?


返信ありがとうございます!
読み取り専用ではないようです

Dotoo さんが書きました:もしくはSQLiteのファイルサイズが巨大すぎたりしませんか?SQLiteでは一つのファイルに全ての情報を格納するためにファイルが肥大化するとパフォーマンスが低下するので、SQLiteで運用するならばサーバーの規模にも依りますが定期的に/co purgeで古いデータを削除しないといけないと思います。


返信ありがとうございます!
実は既に毎日定時で古いログは削除していまして、エラーが発生する以前よりも軽くさせたのですが、相変わらずって感じでした・・・
kyutaro
ID:c0c37fe7
水から上がったとこ
 
記事: 3
登録日時: 2017年1月19日(木) 19:18

  • (PostNo.293711)

Re: CoreProtectのエラーについて

投稿記事by Dotoo » 2017年1月19日(木) 21:36

20ギガもメモリを振っているとなると相当な大規模サーバーになると思うので運用しているサーバーではテストが難しいでしょうから、テストサーバーを立ててdatabase.dbを削除、新しくdatabase.dbを作り直し同じように警告が出るかチェックすることは可能でしょうか?
アバター
Dotoo
ID:9c0c63ec
金掘り
 
記事: 435
登録日時: 2012年11月21日(水) 15:20

  • (PostNo.293911)

Re: CoreProtectのエラーについて

投稿記事by kyutaro » 2017年1月22日(日) 14:16

Dotoo さんが書きました:20ギガもメモリを振っているとなると相当な大規模サーバーになると思うので運用しているサーバーではテストが難しいでしょうから、テストサーバーを立ててdatabase.dbを削除、新しくdatabase.dbを作り直し同じように警告が出るかチェックすることは可能でしょうか?


返信ありがとうございます!
一度初期化してしまうえば問題なく使えるようになります。
ですので、データベースファイルの破損 ということで原因解決にはなるのですが、
しかし、全てのログを初期化してしまうもなると、運営上なかなか難しくどうにかデータの修復or初期化した上でログのマージが技術的に可能かどうかをお聞きしたいです。
kyutaro
ID:7e0b2d0e
水から上がったとこ
 
記事: 3
登録日時: 2017年1月19日(木) 19:18

  • (PostNo.293914)

Re: CoreProtectのエラーについて

投稿記事by Dotoo » 2017年1月22日(日) 14:37

でしたらDBの破損で間違い無さそうですが、結局のところ破損箇所がどこなのかを特定するのが難しい気がします……。SQLiteのDBをviewerか何かで開いてみれば分かるのかもしれませんが、当方で調べてみてもそういった事例の場合はDBごと削除してはい終わりで済ませているオーナーが多いようです。MySQLを利用していれば状況は違ったのかもしれませんが、いずれにしろ破損箇所が断定できない事には結構難しい作業になるのではないかなぁというのが正直な感想です。
アバター
Dotoo
ID:d4078ac9
金掘り
 
記事: 435
登録日時: 2012年11月21日(水) 15:20


Return to 質問:マルチサーバー運用

x