Apache 70007 및 70014 오류 [닫음]

Apache 70007 및 70014 오류 [닫음]

내 휴대폰에서 ELB 뒤에 있는 AWS 서버로 대량의 해시 데이터를 보내는 서비스가 있습니다. 때때로 Apache 오류 로그에 70007 및 70014 오류가 발생하며 이러한 요청은 Apache access.log에 표시되지만 Rails 로그에는 표시되지 않습니다. 이 오류가 무엇인지 알아 내려고 노력 중입니다. 현재 이론에서는 전화 연결이 끊어지고 요청이 우리에게 전송되기 전에 발생하므로 Rails 서버에 도달하지 못한다는 것입니다.

오류는 다음과 같습니다.

Unexpected error in mod_passenger: An error occurred while receiving HTTP upload data: The timeout specified has expired (70007)
Unexpected error in mod_passenger: An error occurred while receiving HTTP upload data: End of file found (70014)

내가 수행한 모든 Google 검색에서 얻은 결과는 다음과 같습니다.

70014: 파일 끝 오류. 이론에 따르면 이는 완벽하게 이해됩니다.

70007: 시간 초과. %D를 아파치 로그 형식으로 설정했고 10-90초 사이의 시간을 얻었습니다. Apache 시간 제한은 300초로 설정되어 있습니다. 또한 많은 요청이 시간 초과 없이 10초 이상 소요됩니다. 나는 이것이 TCP 시간 초과일지도 모른다고 생각했지만 조사 결과 TCP 시간 초과가 7200초로 설정되어 있다는 사실을 발견했습니다.

이게 뭔지 아세요? 또 어디를 봐야 합니까?

답변1

Serverfault에 대한 이 질문은 이 문제를 다룹니다.Apache 프록시 시간 초과. 두 가지 옵션이 있습니다:

  1. 로깅 수준 높이기

    LogLevel DEBUG
    

    로깅 수준은 모듈별로 다를 수도 있습니다.

    LogLevel INFO proxy_module:trace5
    
  2. Apache와 Rails 애플리케이션 간의 프록시 시간 초과 늘리기

    ProxyPass /boom/ga https://super-load1-ga.test.com connectiontimeout=300 timeout=300
    

인용하다

관련 정보