2016-04-18 12 views
0

私はPHPスローウェイワーカーとCrossbar.ioサーバーを持っています。最近、次のようなエラーが発生しました。 1日に1回程度発生します:クロスバースルーウェイワーカーがクラッシュする

2016-04-17T21:08:12+0000 [Router  9572] Unable to format event {'log_logger': <Logger 'crossbar.router.protocol.WampWebSocketServerProtocol'>, 'log_time': 1460927292.17918, 'log_source': None, 'log_format': 'Traceback (most recent call last):\n File "/usr/local/lib/python2.7/site-packages/autobahn/wamp/websocket.py", line 88, in onMessage\n for msg in self._serializer.unserialize(payload, isBinary):\n File "/usr/local/lib/python2.7/site-packages/autobahn/wamp/serializer.py", line 106, in unserialize\n raise ProtocolError("invalid serialization of WAMP message ({0})".format(e))\nProtocolError: invalid serialization of WAMP message (Expected object or value)\n'}: tuple index out of range 
2016-04-17T21:08:15+0000 [Guest  9583] The connected has closed with reason: close 
2016-04-17T21:08:19+0000 [Guest  9583] PHP Fatal error: Call to a member function call() on null in /var/www/html/pickupServer/vendor/voryx/thruway/src/Thruway/ClientSession.php on line 106 
2016-04-17T21:08:19+0000 [Guest  9583] Fatal error: Call to a member function call() on null in /var/www/html/pickupServer/vendor/voryx/thruway/src/Thruway/ClientSession.php on line 106 
2016-04-17T21:08:19+0000 [Controller 9565] Guest worker2 exited with error A process has ended with a probable error condition: process ended with exit code 255. 

誰もがこれを防ぐために熱い知っていますか?

このように失敗した場合、自動的にワーカーを再起動しますか?

+0

使用しているThruwayのバージョンを知っていますか? (作曲家ショー|グレープ・ボリックス/スルーウェイ) – mbonneau

答えて

0

私はMONITはクロスバーのcontrolerプロセスをチェックして、次の行を追加することで、Linuxでそれを解決:子供< 3は、その後

3は、番号のOSの子供はクロスバーのcontrolerが私の上に持っているプロセスで再起動した場合

を環境。いずれかが終了すると、クロスバーが再起動して通知されます。実行している子プロセスの数を確認する必要があります:

sudo service crossbar status。

これにより、エラー終了作業者は解決されますが、クロスバーコントロールを再起動するコストはかかります。私は、問題を解決するためのクロスバー/スルーウェイの方法でなければならないと確信しています。 理想的な方法は、致命的なワーカー出口を防ぐためにphpのすべての可能なエラーをキャッチすることです。

ありがとうございました

関連する問題