1

なぜこれが起こっているのかについての直接的な答えを見つけようと何日もグーグルで検索してきましたが、役立つものは何も見つかりません. 私は単純にデータベースを読み取り、REST API にいくつかのリクエストを行う web2py アプリケーションを持っています。これはヘルスチェック モニターであるため、1 分ごとに更新されます。常時20名ほどの利用者がいます。ログファイルで非常に一貫して見ているエラーは次のとおりです。

ERROR:Rocket.Errors.Port8080:Traceback (most recent call last):
  File "/opt/apps/web2py/gluon/rocket.py", line 562, in listen
    sock = self.wrap_socket(sock)
  File "/opt/apps/web2py/gluon/rocket.py", line 506, in wrap_socket
    ssl_version = ssl.PROTOCOL_SSLv23)
  File "/usr/local/lib/python2.7/ssl.py", line 342, in wrap_socket
    ciphers=ciphers)
  File "/usr/local/lib/python2.7/ssl.py", line 121, in __init__
    self.do_handshake()
  File "/usr/local/lib/python2.7/ssl.py", line 281, in do_handshake
    self._sslobj.do_handshake()
error: [Errno 104] Connection reset by peer

いくつかのグーグルに基づいて、最も有望な情報は、誰かがファイアウォールを介して接続しようとしているために接続が切断されているということですが、実際のアプリケーションがダウンしている理由はわかりません。プロセスはまだ実行中ですが、誰も接続できず、web2py を再起動する必要があります。

ここでの入力に非常に感謝します。私は欲求不満を超えています。

ありがとう!

4

1 に答える 1

1

エラーの最も一般的なConnection reset by peer原因は、リモートクライアントがあなたに連絡したくないと判断し、(shutdown/RSTパケットとの)対話をキャンセルすることです。これは、サイトの読み込み中にユーザーが別のページに移動した場合に発生します。

あなたの場合、リモートホストは、何かを読み書きする前に、接続をあきらめました。現在のweb2pyでは、これは表示されている警告のみを出力し、何も終了しないはずです。

現在のweb2pyを使用している場合、接続できないというエラーはこれらのエラーメッセージとは関係ありません。古いバージョンのweb2pyを使用している場合は、更新する必要があります。

于 2012-06-22T18:03:35.743 に答える