graphiteエラー:upstream prematurely closed connection while reading response header from upstream

1200 ワード

オンラインモニタリングシステムはgrafana+graphiteを使用し、graphiteはnginx+uwsgiを使用して起動します.grafana上のモニタマップにエラーが発生し、応答式502が表示されたため、graphite-webを確認したところ、graphite-webインタフェースでたまに開かないことが分かった.
次にnginxのerrorログに次の情報が表示されます.
2018/09/25 17:05:04 [error] 20967#0: *640 upstream prematurely closed connection while reading response header from upstream, client: 110.39.12.24, server: localhost, request: "POST /render HTTP/1.1", upstream: "uwsgi://127.0.0.1:9090", host: "110.39.12.24"

graphite-webはdjangoが書いたもので、「django upstream prematurely closed connection while reading response header from up」という文章を探しています.解決方法は以下の通りです.
1.uwsgiでなければなりません.iniでは、uwsgiプロセスごとに使用される仮想メモリの最大制限値であるlimit-asを設定します.2.nginxに設定されているかどうかを確認する
proxy_http_version 1.1;
proxy_set_header Connection "";

NginxはHTTP 1をデフォルトで使用する.0バックエンドから取得する応答はクライアントに返されるが、HTTP 1.0 keepaliveはサポートされていないため、proxy_を構成する必要があります.http_version 1.1,proxy_set_Header Connectionデフォルトclose:バックエンド・サーバに接続をアクティブに閉じるように通知すると、どのクライアントのリクエストもバックエンド・サーバ上でTIME-WAIT状態の接続を生成します.3.uwsgiとNginxで設定されている各種timeoutが短すぎるかどうかを確認します. 
参照先:
https://blog.csdn.net/lj1404536198/article/details/79138379