0

Java コードでHttpUrlConnectionクラスを使用しています。

私の環境では、接続コードで HTTP 504 エラーが発生することはありません。私の顧客環境の1つでは、HTTP 504エラーがスローされます。

504 とは何かについてググってみました。それに基づいて、ネットワーク/マシンのプロキシ、ファイアウォールの設定を確認するようお客様に指示しました。しかし、彼は、すべてが彼らの環境で良いと主張しています. 問題をデバッグするにはどうすればよいですか。

どんな提案でも大歓迎です。

4

1 に答える 1

0

504 ゲートウェイ タイムアウト - サーバーはゲートウェイまたはプロキシとして機能していたため、アップストリーム サーバーからタイムリーな応答を受信しませんでした

HTTP サーバーのログを表示して、リクエストがサーバーにヒットしているかどうかを確認できます。

そうでない場合は、クライアントとあなたの間のプロキシがサーバーの応答を待つほど辛抱強くないか、ネットワークの問題が発生しています。

はいの場合は、アプリケーション サーバー (Tomcat、Ruby、Node.js など) がリクエストを停止しているか、アクセスできない可能性があります。

また、504 が断続的に (頻繁にまたはまれに) 返されるか、顧客が Web リソースにまったくアクセスできないかどうかは興味深いことです。これが顧客にとって大きな問題である場合は、ある種のエンド ツー エンド モニターをインストールする必要があります。

ところで、トラフィックが HTTPS ではなく HTTP である場合は、ネットワーク内のさまざまなポイントで盗聴できます。Solaris では を使用できsnoop、他の Linux/*nix OStcpdumpまたはwireshark. Wireshark には非常に優れた GUI が付属しており、tcpdump で作成したダンプを別のマシンで表示できます。

于 2014-02-14T11:16:01.543 に答える