0

자바 코드에 HttpUrlConnection 클래스를 사용하고 있습니다.자바 HttpUrlConnection 클래스를 사용하여 HTTP 504 오류가 발생합니다.

제 환경에서는 연결 코드에 HTTP 504 오류가 전혀 발생하지 않습니다. 고객 환경 중 하나에서 HTTP 504 오류가 발생합니다.

504가 무엇인지에 대해 봤습니다. 이를 바탕으로 고객에게 프록시, 네트워크/컴퓨터의 방화벽 설정을 확인하도록 지시했습니다. 그러나 그는 모두가 자신의 환경에서 좋은 것이라고 주장한다. 어떻게 문제를 디버깅 할 수 있습니까?

의견을 보내 주시면 대단히 감사하겠습니다.

답변

0

504 게이트웨이 시간 초과 - 서버가 게이트웨이 나 프록시 역할을하고 있거나 또는 당신은 당신의 HTTP 서버의 로그를 확인하고 요청이 있는지 여부를 확인할 수 있습니다

업스트림 서버에서 적절한 응답을받지 못했습니다 귀하의 서버를 때리는.

그렇지 않은 경우 클라이언트와 사용자 간의 일부 프록시는 서버의 응답을 기다리지 못하거나 네트워크 문제가 발생하기에 충분하지 않습니다.

예일 경우 응용 프로그램 서버 (Tomcat, Ruby, Node.js, ...)가 요청을 지연 시키거나 연결할 수없는 것일 수 있습니다.

504가 간헐적으로 (자주 또는 희귀하게) 반환되는지 고객이 웹 리소스에 전혀 도달 할 수 없는지는 흥미로울 것입니다. 고객에게 큰 문제인 경우 일종의 종단 간 모니터를 설치해야합니다.

트래픽이 HTTP이고 HTTPS가 아닌 경우 네트워크의 다른 지점에서 트래픽을 스니핑 할 수 있습니다. Solaris에서는 snoop을 사용하고 다른 Linux/* nix OS 인 tcpdump 또는 wireshark을 사용할 수 있습니다. Wireshark는 아주 멋진 GUI와 함께 제공되며 tcpdump로 만든 덤프를 다른 컴퓨터에서 볼 수 있습니다.