2017-01-27 1 views
0

Tomcat 서버에서 실행되는 응용 프로그램이 있습니다. 부드럽게 작동하지만로드 밸런스 서버가이 어플리케이션으로 구성되면 CPU 사용량이 100 %가됩니다.tomcat cpu 사용이 가상 IP 구성으로 100 % 진행됩니다.

이상한 일은 스레드 덤프를 보면 의심스러운 스레드 활동이 없습니다. 대부분의 스레드는 Java 프로세스의 cpu 사용이 100 % 일 때도 대기하거나 대기합니다. 가상 IP 구성을 제거하면 간단하게 2 %에서 5 %로 이동합니다.

로드 밸런서/가상 IP 구성에서 포트가 활성 상태인지 여부를 확인하기 위해 매 5 초마다 8080 인 서버 포트를 프로브한다는 사실을 알게되었습니다. 하지만이 포트는 아무것도 스캔하지 않는다고 가정합니다. 이 프로세스 중에 catalina.log 나 스레드 덤프에 표시 또는 그러한 활동이 없습니다.

이러한 상황에 직면 한 사람이 있습니까? 이 문제를 더 디버깅 할 때 나는 무의미한 생각이 듭니다.

추가 정보가 필요한 경우 알려주십시오. 질문을 세부 사항으로 업데이트하겠습니다.

감사합니다,

Gaurav

답변

0

도이 게시물에서 봐 주시기 바랍니다 : https://serverfault.com/a/830052

포스터 인나는 https://server.tld:8080에 대한 단일 호출이 Tomcat 서버가 100 %를 사용하여 얻을 수있는 것을 발견했다. 나는 이것을 확인할 수 있습니다. 왜냐하면 나는 이것을 우리 서버 중 하나에서 재현했기 때문입니다 (운좋게도 플랫폼을 준비했습니다). 우분투 12.02를 Tomcat 6과 함께 사용하고 있습니다. 어제 회귀를 수정 한 사람은 released an update입니다. 이것이 문제를 해결하는지 확실하지 않습니다.

제안 된 해결책은 "잘 알려진"버전의 Tomcat으로 되돌리려 고하지만 마지막 밤 업데이트/패치에서도 문제가 해결 될 수 있습니다. 나는 더 많은 정보가있을 때이 게시물을 업데이트 할 것이다.

[업데이트 1]
가장 최근의 업데이트는 2017-02-03 11:30에 CET로 알려진 문제를 해결하지 못했습니다. 스테이징 서버를 모든 업데이트로 업데이트했지만 여전히 동일한 문제가 있습니다.