2013-11-28 2 views
8

무작위로 HTTP 요청 - 시간당 1-5 % 사이 (페이지 당로드가 아닌 리소스 당) - 브라우저에 전달되는 데 너무 오래 걸림 ~ 20 초), 드물게 무한정 매달 리지 않습니다. (서버 세부 정보는 아래 목록에 나열되어 있습니다).아파치 - 리소스가 무작위로 걸려 페이지로드가 느려짐

이 결과는 <head> 태그 내에 JavaScript 리소스가 걸려 있기 때문에 모든 페이지에 대한 약 5 번째 요청이 중단 된 것처럼 보입니다.

리소스는 css, js 및 작은 이미지 파일로 apache (스크립트 언어 없음)에서 직접 제공되지만 PHP 또는 Rails와 관련된 페이지로드도 거의 발생하지 않으며 다른 리소스 (1-5 % 시간의), 이것은 아파치 요청 관련 문제로 보인다.

추가 정보 :

  • 나는 server-status에 유휴 노동자들을 확인했는데 예상대로, 나는 아직도 내 유휴 노동자의 98 %를 가지고있다. Hanging은 FastCGI가 제공하지 않는 정적 리소스 (정적 리소스)에 적용되므로 관련성이 있습니다.
  • 이 문제가있는 것은 아닙니다. 다른 사람도 다른 IP 주소에서 동일한 문제를 겪고 있습니다.
  • Google 크롬과 Firefox에서 HTTP 클라이언트로 발생합니다.
  • 새 탭에서 동일한 JS 파일을 강제로 새로 고치려고했습니다. 결국 같은 종류의 교수형이 생겨났습니다.
  • Google 크롬의 타이밍 탭은 대기중인 34ms와 이러한 정지 요청 중 하나를 수신 한 19.27s를보고합니다. 아파치가 이미 준비된 파일 내용을 가지고 있다는 것을 의미할까요? 합리적인 시간 내에 문제가 발생했을뿐입니다.
  • error.log에 오류가 표시되지 않습니다. error.log에는 404 및 500 오류가 예상되지만 이러한 오류는 hanging과 관련이 없습니다. 그것들은 존재하지 않는 페이지와 PHP 치명적인 오류에 대한 실제 오류입니다.
  • 주로 정적 콘텐츠에 대해 일부 의심스러운 206 부분 콘텐츠 응답을받습니다. 그러나 부분 콘텐츠가 더 자주 발생하기는합니다. 대부분 200 OK 응답을 어디에서나 얻을 수 있으며 무제한으로 apache access.log에서 200 OK로보고 된 리소스를 걸 수 있습니다.
  • Redmine 용 mod_passenger가 설치되어 있습니다. 그게 도움이 될지 모르겠지만, 의심스럽게이 서버는 내가 함께 일했던 다른 모든 서버와 달리 설치되어 있습니다. mod_passenger가 정적 컨텐츠에 영향을 주면 안됩니다. 특히 루비가 아닌 프로젝트 폴더에서는 그렇지 않습니다.
  • 서버가 Digital Ocean에서 호스팅되는 Ubuntu 13.10에서 Apache 2.4 Event MPM을 사용 중입니다.

이러한 교수형의 원인은 무엇이며 어떻게 해결할 수 있습니까?

+0

혹시이 문제의 최하층에 도달 할 수 있었습니까? 내가 생각하기에 If-None_match와 If-Modified-와 관련된 비슷한 문제가있다. FireFox에서 강제로 페이지를 새로 고치고 HttpFox를 사용하여 무슨 일이 일어나고 있는지 살펴볼 때 Apache 2에서도 이러한 페이지 구성 요소가 모두 매우 느리다는 것을 알 수 있습니다.4는 같은 상자에 있습니다 (win7x64). 브라우저가 있습니다. 당신을 위해 브라우저는 중요하지 않습니다. 그리고 내가 방금 페이지를 탐색하면 괜찮습니다. 테스트를 위해 강제로 페이지를 새로 고치는 것입니다. –

+0

나는 아직도 그것의 바닥에 얻지 않았다. 내가 말했듯이 자원은 무작위로 느리게로드됩니다. 모든 HTTP 요청이 즉시 처리되는 시간의 95 %, 실제로 오랜 시간 또는 영원히 멈추는 시간의 5 %입니다. 캐시 생성 기능을 사용하지 않는 Chrome 개발자 도구를 사용하고 있기 때문에 캐시 헤더와 관련이 있다고 생각하지 않습니다. 즉, 헤더를 보내지 않은 것입니다. –

+0

죄송합니다. 언젠가 아파치 소스 코드를 파헤 치고, 무슨 일이 일어나고 있는지 확인하기를 원하지만, 그것은 매우 큰 프로젝트입니다. 행운을 빈다. 그리고 감사합니다. –

답변

0

나는이 문제를 겪었으므로이 thread을 읽은 후 내 자원에 도움이 된 것으로 보이는 config을 설정하려고 시도했다.

위대한 "수정 사항"은 아니지만 최소한 원인을 파악하는 데 한 걸음 더 다가 섰습니다. 페이지는 평균 시간 내에 완전히로드되도록 15 초가 걸리지 않았습니다.

관련 문제