は、ZMQ
を使用してジョブを作業者に送信し、結果を待つaiohttp
ベースのWebサービスがあります。もちろん、ZMQイベントループを使用していますので、ZMQソケットを待つことができます。私はちょうど私のテストマシン上でそれを実行した場合のコードは、正常に動作していること、aiohttpウェブサービスでZMQが「ランダムに」クラッシュする
...
await socket.send(z, flags=flags)
File "/usr/local/lib/python3.5/dist-packages/zmq/eventloop/future.py", line 165, in send
kwargs=dict(flags=flags, copy=copy, track=track),
File "/usr/local/lib/python3.5/dist-packages/zmq/eventloop/future.py", line 276, in _add_send_event
timeout_ms = self._shadow_sock.sndtimeo
File "/usr/local/lib/python3.5/dist-packages/zmq/sugar/attrsettr.py", line 45, in _getattr_
return self._get_attr_opt(upper_key, opt)
File "/usr/local/lib/python3.5/dist-packages/zmq/sugar/attrsettr.py", line 49, in _get_attr_opt
return self.get(opt)
File "zmq/backend/cython/socket.pyx", line 449, in zmq.backend.cython.socket.Socket.get (zmq/backend/cython/socket.c:4920)
File "zmq/backend/cython/socket.pyx", line 221, in zmq.backend.cython.socket._getsockopt (zmq/backend/cython/socket.c:2860)
手段:「ときどき」プロセスがクラッシュとは、我々はこのスタックトレースを取得します。ドッカーコンテナを使用すると、まれにしか問題が発生しましたが、確実に確実に再現することはできませんでした。私たちはコンテナをKubernetesクラスターに移動して以来、ずっと頻繁に発生しています。誰かが知っている、上記のスタックトレースのソースは何ですか?