PyBot RO掲示板 500874


バグレポート

1:管理人◆KOK.PQDrhs :

2019/06/13 (Thu) 15:55:14

バグを発見したときはこのスレッドに報告をお願いします。
現象の内容や再現方法などを書き込んでください。
121:管理人◆KOK.PQDrhs :

2019/08/15 (Thu) 04:47:26

>>120
00:07、00:10頃に「マップサーバーがフリーズしている」というログが見つかりました。
サーバーが落ちたのは、クラッシュではなく、ジョブスクリプトによる再起動とみてよさそうです。
(障害・メンテナンススレの83もおそらく同じ現象ではないかと考えています。)

ジョブスクリプトでは一定時間ごとに各サーバープロセスに接続チェックを試み、
接続できなければフリーズしていると判断して強制終了と再起動を行います。
今回マップサーバーに接続できなかったのは、743さんのおっしゃるようにitemsellclearが関係しているようです。
itemsellclearは登録されているすべての売却アイテムを削除します。
もし大量の売却アイテムが登録されていれば当然処理に時間がかかります。
その処理中に運悪く接続チェックが行われると「フリーズしている」と間違って判断されてしまうわけです。

対策として接続チェックは複数回行い、すべて失敗した場合にだけフリーズと認識するようにします。
また、削除処理も遅延処理にして、すぐに接続チェックに応答するようにできないか検討します。
122:管理人◆KOK.PQDrhs :

2019/08/15 (Thu) 09:23:54

>>119
itemsellclearを含めたClear系のサブコマンドを高速化しました。
さらにサーバープロセスを監視しているスクリプト(ジョブスクリプト)を改善しました。
これで今回のような鯖落ちは起こらないはずですから、itemsellclearを使用していただいて大丈夫です。

  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.