web-dev-qa-db-ja.com

Postgresqlエラー:クライアントからデータを受信できませんでした:ピアによって接続がリセットされました

私はこのスタックを試します:nginx + uwsgi + Django + postgresql、リクエストはDjangoのビューに到達できます、クライアントショー500 server internal fault、postgresログを確認し、エラーを見つけましたcould not receive data from client: Connection reset by peer。これをデバッグする方法は?

2
attolee

原因を見つけました。uwsgi構成ファイルでthread = 2を設定しました。これを、master = trueprocesses = 4に変更した後、正常に動作するようになりました。

さて、これをデバッグする方法は? I google エラー 、これはpostgresqlの障害ではないことを示しています。クライアントアプリケーションは、このスタック上のデータベースへの接続をドロップしました:nignx <-> uwsgi <-> Django <-> postgresql、したがって、原因はnginx、uwsgi、またはdjagnoに隠れている可能性があります、nginxログとuwsgiログを確認しましたが、エラーは記録されていません。私の友人は、pycharmを使用してリモートでデバッグすることを提案していますDjangoリモートでデバッグしましたDjangoデプロイメントサーバーで、Djangoは大丈夫でした。次に、uwsgiの構成を確認し、初心者のせいを見つけました。

1
attolee