2014-10-02 2 views
-1

Apache는 Tomcat 앞면에 정적 콘텐츠와 동적 콘텐츠를 제공하는 Tomcat이 있습니다. Tomcat은 시스템의 사용자 수가 증가한 이후로 매우 느려졌습니다. 우리는 원인을 정확하게 찾아 내기 위해 노력하고 있습니다. 우리는 Tomcat에서 열려있는 세션의 수를 두 배로 늘리는 다른 서버를 아무 문제없이 가지고 있습니다.Apache에서 404 개 오류가 많이 발생했습니다. 잘못된 경로가있는 정적 파일에 대한 httpd 로그

Apache httpd 로그에서 응용 프로그램에 존재하지 않는 경로가있는 정적 파일에 대해 수천 개의 404 오류가 표시됩니다. 파일이 존재하고 경로가 거의 보이지만 시스템에 중복 및 다른 파일 경로의 일부가 포함되어 있습니다.

예 : 우리가 우리의 시스템 파일이 다음 아파치 로그에서

/assets/img/menu-toggler.png 

을 나는이를 볼 수 있습니다

[02/Oct/2014:12:22:16 +1000] "GET /assets/assets/css/assets/plugins/jqvmap/assets/assets/img/menu-toggler.png HTTP/1.1" 404 11947 "-" "Mozilla/4.0 (compatible;)" 
[02/Oct/2014:12:22:16 +1000] "GET /assets/assets/plugins/gritter/assets/plugins/fullcalendar/assets/assets/img/menu-toggler.png HTTP/1.1" 404 11947 "-" "Mozilla/4.0 (compatible;)" 

우리는 등 폴더 assets, plugins, jquery-validation의에서이 시스템,하지만 확실히 그런 식으로 중첩되지 않습니다.

우리는 또한 그 파일

[02/Oct/2014:12:37:23 +1000] "GET /assets/img/menu-toggler.png HTTP/1.1" 200 948 "-" "Mozilla/4.0 (compatible;)" 

나는 모든 404 오류가 느려질 수 Tomcat을 일으키는 원인이 있다고 생각에 대한 올바른 GET 요청을해야합니다. 질문 : 존재하지 않는 시스템에서 경로와 함께 이상한 GET 요청을 일으킬 수있는 것은 무엇입니까?

+1

'질문 : 시스템에 존재하지 않는 경로로 인해 이상한 GET 요청이 발생할 수있는 이유는 무엇입니까? '답변 : 우리가 볼 수없는 코드 –

답변

1

두 가지 가능성 :

1- 동적 페이지 중 하나는 잘못된 URL을 생성하고이 잘못된 URL에서 파일을 얻으려고 클라이언트에이 URL을 제공한다.

- 의도적으로 사용자의 서버에 DDoS 공격을 시도합니다.

로그는 유용한 정보를 답변에 대한 당신의 탐구에서 당신을 안내 할 수 있습니다 같은 IP 주소 또는 클라이언트와 HTTP 리퍼러를 포함 할 수 있습니다.

첫 번째 옵션은 좋은 답변 일 가능성이 높으며 서버 실적이 떨어지는 이유와 유죄가 잘못된 URL에 중복 된 부분이 포함 된 이유를 설명 할 수 있습니다. 스크립트?)

0

발견 된 문제 : 정적 컨텐츠의 상대 경로 때문입니다. 누군가 다른 사람이이 문제에 부딪히는 경우 설명은 다음과 같습니다. 애플리케이션은 모든 정적 컨텐츠에 대해

<img src="../assets/img/menu-toggler.png" alt="" /> 

과 같은 경로를 사용했습니다. 일부 정적 콘텐츠 URL이 잘못되었을 때를 제외하고는 효과가있었습니다. 이 경우 404 오류가 반환되었습니다. 404 오류 페이지에는 상대 경로가있는 정적 컨텐트도 포함되었습니다. 해당 경로는 원본이 404을 발생시킨 콘텐츠와 관련하여 으로 해결되었습니다. URL이 잘못되어 다른 404 오류가 발생하고 404 오류가 연속적으로 발생합니다.

예 : 화상 404 오류가 반환 존재하므로

<img src="../assets/one/two/three/non_existent.png"/> 

절대 경로

www.myserver.com/assets/one/two/three/non_existent.png 

이다. 404 페이지

<img src="../assets/error/404/404.png"/> 

경로 경로가 처음으로 나쁜 URL

www.myserver.com/assets/one/two/assets/error/404/404.png 

이 잘못된 경로, 404 오류, 밖으로 배변 프로덕션 서버의 폭포로 연결하고, 머리없는 닭에 비해 해결이 증후군.

관련 문제