UFO ET IT

Heroku H18 오류를 어떻게 해석해야합니까?

ufoet 2020. 12. 3. 21:08
반응형

Heroku H18 오류를 어떻게 해석해야합니까?


로그에 많은 오류 H18 (요청 중단됨)이 표시됩니다. 모든 경우에 sock = client가 연결이 끊어진 클라이언트라고 가정하므로 어떻게 해석해야합니까? 따라서이를 무시해도 안전할까요?


이는 일반적으로 사용자의 네트워크 연결이 끊어 졌거나 (예 : 모바일 사용자의 경우 일정 빈도로 발생) 최종 사용자가 브라우저를 닫았거나 이와 유사한 것 (예 : 중지를 눌렀거나 다른 페이지로 이동 등)을 나타냅니다.

"sock = client"를 사용하여 본질적으로 클라이언트 측으로 태그가 지정된 항목은 안전하게 무시할 수 있지만 서버 측 ( "sock = server")에 의해 닫히는 항목을 조사 할 수 있습니다.


편집 (2015 년 8 월 10 일) : H18 오류에 대한 아래 답변이 오래되었습니다. Heroku는 H18 오류의 동작을 변경하여 이전보다 더 구체적이고 심각합니다. 답변 은 이제 더 정확합니다.


H18 오류

최근에 Heroku 지원팀에 내 앱이 수신하고 새 Heroku 대시 보드의 Metrics 섹션 (위 스크린 샷)에 표시되는 상당수의 H18 오류 (때로는 한 시간에 3-4 개)에 대해 문의했습니다. 나는 이 스레드에 대한 catsby의 응답을 참조 하고 실제로 실행 불가능한지 확인하도록 요청했습니다. Heroku 지원팀에서받은 응답은 다음과 같습니다.

방금 귀하의 앱에서 H18의 지난 24 시간을 살펴 보았습니다. 그들은 모두 sock = client이고 User-Agent를 보면 일반적인 범인이 많습니다. 대부분의 경우 모바일 브라우저와 며칠 전부터 다른 앱에도 문제가있는 최신 Chrome이 있습니다. 특정 URL 또는 사용자와 같은 패턴이 표시되지 않는 한 종종 네트워크 문제 일뿐입니다.

[이러한 H18 오류는] 실행 불가능이 항상 사실은 아닙니다. 일부 앱은 이에 대해 신경을 쓰고 있으며 때로는 네트워크 오류가 아닌 클라이언트 충돌을 의미 할 수도 있습니다. 브라우저는 때때로 충돌하지만 특히 모바일 브라우저는 매우 취약 할 수 있습니다. 앱이 많은 자산을 사용하고 "페이지 응답 없음"오류를 트리거하는 경우 H18에 급증 할 수 있습니다. 이 경우 때로는 그것에 대해 할 수있는 일이 있습니다. 다른 앱은 전적으로 유선 네트워크에서 서비스되며이 경우에는 스위치 나 방화벽에 결함이있을 수 있습니다. 투명성을 위해 이러한 오류가 실행 가능한지 여부를 알 수있는 방법이 없기 때문에 여전히 이러한 오류를보고하고 싶습니다.

요약하면 대부분의 경우 sock=client오류 발생 하면 무시할 수 있지만 이는 클라이언트가 연결 해제되고 있음을 나타내며 이는 애플리케이션이 클라이언트에 네트워크로 연결되는 방식 (예 : 모바일 또는 정말 나쁜 네트워크 연결)에 따라 실제 문제를 나타낼 수 있습니다. ..하지만 무시해도됩니다.


참고 : 상위 답변이 더 이상 정확하지 않습니다. 글을 쓰는 당시 였지만 상황이 바뀌 었습니다. H18은 이제 항상 sock = server입니다. Heroku는 sock = client에 대한 새로운 오류 코드 H27을 추가했습니다.

세부 정보 : https://devcenter.heroku.com/changelog-items/662

H18은 서비스에 분명히 문제가되므로 이제 더 심각하게 받아 들여야합니다. H27은 클라이언트의 문제이므로 일반적으로 무시해도됩니다.

참고 URL : https://stackoverflow.com/questions/12704777/how-should-i-interpret-heroku-h18-errors

반응형