非常事態メモ
これまでに嫌儲鯖で発生した、プレイヤー/OPレベルで解決できなかった
非常事態に関するノウハウのまとめ。
似たような現象が発生した場合の参考に。
- 特定のプレイヤーのログイン時に「異常な座標である」的なメッセージが表示され、ログイン出来なくなった
- サーバが極端に重くなった
- 特定のプレイヤーがログインすると同時にサーバが一瞬停止し、ログインしていたプレイヤーが全員タイムアウトで切断された
- 特定のプレイヤーが死ぬタイミングでサーバが一瞬停止し、ログインしていたプレイヤーが全員タイムアウトで切断された
※鯖管対応は最後の手段です。
問題があった場合、以下の順に対応していきましょう。
- まずは自分の心当たりを探る
- ダメなら周りの人にも聞いてみる
- それでもダメなら鯖管やOPに調査してもらう
特定のプレイヤーのログイン時に「異常な座標である」的なメッセージが表示され、ログイン出来なくなった
原因
- Chairsプラグインのバグにより、プレーヤーのY座標がNaN(非数)に設定された。
- プレイヤーデータを削除することで再ログインが可能となった。
- この対応を行うと、プレイヤーのインベントリ、エンダーチェストの中身は消えてしまう。
- 後日Charisプラグイン側でこのバグへの対策が実装された。
- Teleport player to spawn if he logged in with nan location (プレイヤーがログイン時NaN座標に居たらスポーンポイントに転送する)
再現性
- Chairsに限らず、プレーヤーの座標をいじるプラグインでバグが有った場合、同じようなことが起こる可能性がある。
対応
- 同様の現象が発生したら、鯖管にお願いしてプレイヤーデータを削除してもらおう。
- エンダーチェストの中に財産を入れておくのはやめよう!
- ログインできなくなったら本スレや避難所スレでSOSしよう。
サーバが極端に重くなった
原因
- 0624ワールドの高速鉄道の挙動が微妙におかしく、大量にトロッコが生成されてものすごいスピードでぶつかり合いながらループしていたことが原因で、プラグインに大量の衝突イベントが発行され、それらの処理に大きな負荷がかかっていた。
再現性
- メンテナンスされてない鉄道に触らなければ起きることはない。
対応
- ゲームに支障が出るほど不自然に重い場合、鯖管に/timingコマンドでプラグインのボトルネックを調べてもらう。(ただし、かなり手間がかかる)
- 昔の仕組みが今も問題なく動くかは分からないので、世界遺産はできるだけ触らないようにしよう
特定のプレイヤーがログインすると同時にサーバが一瞬停止し、ログインしていたプレイヤーが全員タイムアウトで切断された
原因
- 不明だがサーバ側のプレイヤーデータを削除することで改善された。
再現性
- 全く不明。
対応
- 同様の現象が発生したら、鯖管にお願いしてプレイヤーデータを削除してもらおう。
- ログインできなくなったら本スレや避難所スレでSOSしよう。
- やはりエンダーチェストの中に財産を入れておくのはやめよう!
特定のプレイヤーが死ぬタイミングでサーバが一瞬停止し、ログインしていたプレイヤーが全員タイムアウトで切断された
原因
- Multiverse Inventories 内のプレイヤーデータが破損していた。
- 通常だとせいぜい50KB程度のデータが、当該プレイヤーの物のみ1.3GBまで肥大化していた。
- データの内部を見ると、本来文字列のみのはずのデータの一部がバイナリ化しており、明らかに異常な値になっていた。
- 当該プレイヤー以外にも、データに異常値が含まれている「予備軍」プレイヤーが存在していた。
- → 今後他のプレイヤーにも同じ現象が発生する可能性がある。
- MVIのイベント処理時に問題が発生していたため、Deathイベント以外にもPVPワールドへの行き来などの際にも発生すると考えられる。
- 「なぜデータが破損したか?」という点については、MVIのバグ、鯖PCの環境の問題などが考えられるが現状不明。
再現性
- Multiverse Inventoriesは使用されなくなったため、再現する可能性はなくなった。
- 最終更新:2017-12-24 20:17:55