サイト502と504のエラー解析

冗談A. あなたがまたは随時の出会いや502不正なゲートウェイ504ゲートウェイタイムアウトに、あなたは観光客であっても、開発作業やメンテナンスを行うのですか。このページには、サービスの再起動の下で、それは問題が解決され、再起動の下サーバーではありませんが、問題はまだ特に運用・保守要員を行うには、あなたを悩ませ、表示されます。暗い嵐の夜の睡眠タイミング、電話が鳴るが、あなたがサービスまたはIISRESETを再起動してみましょう、それは確かに偉大な不幸である、彼の母親を迎えるために飛びました。ああ、この論文では、502と504の故障解析とソリューションをまとめたものです。 第二にステータスコードインタプリタ 502不正なゲートウェイ:ゲートウェイまたはプロキシサーバーとしては、要求がサーバー無効な応答に上流から受け取った作業を実行してみてください。504ゲートウェイタイムアウト:ジョブ実行要求の試みとして、ゲートウェイまたはプロキシサーバは、(URIは例えばHTTP、FTP、LDAPサーバを識別された)またはセカンダリサーバ(例えば、DNS)応答が受信されたアップストリームサーバから障害が発生しました。 三。502不正なゲートウェイ分析 PHP-FPM実行などのゲートウェイにリクエストを送信しますが、何らかの理由で終了のphp-FPMプロセスが生じ完了していません。これを言っても、この問題は非常に明確であり、そのようなPHP-FPMなどのゲートウェイサービスは、コンフィギュレーションに関連します。PHP-fpm.confの設定ファイルは、あなたが考慮に入れる必要があります二つのパラメータ、すなわちmax_childrenとrequest_terminate_timeoutを持っています。高同時リクエストの子プロセスのmax_children最大数、応答のPHP-FPMの最大数、502エラーが発生した後続の要求。あなたは、netstatコマンドによって現在の接続数を表示することができます。request_terminate_timeoutはタイムアウト期間が単一の要求を終了し設定しました。また、php.iniでmax_execution_timeにパラメータことに留意すべきです。ときに終了するための要求が、エラーが502を発生します。私はそれを引き起こすものである、あなたはPHP-FPMリリースリソースを再起動しますが、2分未満、および502が再び現れるPHPの要求の多くを蓄積すると?この時点では、プロセスの下でのデータベースのデータベースのデッドロックのタイムアウトが生じロックしているプロセスの多くは、フロントエンドの終了要求が継続するかどうかを確認するために、アカウントにデータベースを取る必要がありますが、SQL文はまだロックの解除を待っている、我々はデータベースサービスを再起動するか、殺す必要がありますプロセスアウトSQLデッドロック。長い間、非同期要求を使用することを検討して、あなたは「を参照してくださいすることができます PHP非同期操作に関する研究を 。」 四。504ゲートウェイタイムアウト分析 504エラーは、通常、構成およびnginx.confに関連しています。fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size:主に以下のパラメータに関連し 、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors。特に最初の3回のタイムアウトインチ バッファが小さすぎる場合は504エラーの進化ように一時停止するのFastCGI FastCGIプロセスにつながります。 V.要約 要約すると、4つの方向から主にエラー502:3. 4.データベース・ゲートウェイ・サービスは、ゲートウェイ構成などのFastCGI nginx.confメインビュー上のエラーPHP-FPM 504として開始される1 max_children 2 request_terminate_timeout、max_execution_timeに。ます。http://www.ttlsa.com/html/3112.html増刷の場合は、ソースを明記してください

ます。https://my.oschina.net/766/blog/210976で再現

おすすめ

転載: blog.csdn.net/weixin_34198881/article/details/91547929