문제

I've got 웹 응용 프로그램이 실행되는 정말 천천히 그리고 때때로 매달려 있습니다.그것이 학교와 관련된켓 앱 보고 및 편집하고,또한 서블릿 사용되는 자동화된 클라이언트/포스트를 통해 데이터를 HTTPS.

바쁜 시간이 많은 곳의 편집/업로드/다운로드가 진행되고,응용 프로그램은 부진하고 응답하지 않습니다.나 개찰구"PageMap 여전히 잠겨"오류가 있습니다.Tomcat 것을 계속 따라 걷 겠죠.메모리 사용량이 관리 가능한,약 50 분입니다.

나는 설정 YourKit 부 프로파일링 정보 및 동안 바쁜 기간 동안 발견되는 81%of Tomcat CPU 시간을 보냈다 여기:

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(Object[])
org.apache.jk.common.ChannelSocket.processConnection(MsgContext)
org.apache.jk.common.ChannelSocket.receive(Msg, MsgContext)
org.apache.jk.common.ChannelSocket.read(MsgContext, byte[], int, int)
java.io.BufferedInputStream.read(byte[], int, int)
java.io.BufferedInputStream.read1(byte[], int, int)
java.io.BufferedInputStream.fill()
java.net.SocketInputStream.read(byte[], int, int)
[Wall Time]  java.net.SocketInputStream.socketRead0(FileDescriptor, byte[], int, int, int)

이 앱에서는 나는 대략 250 클라이언트는 투표를 통해 서버 SSL 요구에 대한 업데이트가 매 30 초입니다.대부분의 시간이 신속하게 빈 응답을 반환합니다.때때로,거기에 혼란의 DB 활동,그리고 다량의 데이터(몇 MB)에 전송될 수 있 다시 클라이언트입니다.

그래서 무엇이 이 81%활동에서?수있는 몇 가지로 고객이 정말로 느린 연결렁 tomcat 스레드에 의해 그것을 일으키는 기 들어오는 요청을 몸?

사람이 아무것도 보이거나는 방법에 대한 조언이트 문제를 해결/문제를 해결합니까?

도움이 되었습니까?

해결책

설정해야 합 테스트 환경을 재현하려고 이 부하 테스트입니다.
는 방법은 분리할 수 있습니다.그렇지 않으면 너무 많은 요소입니다.
또한,이 방법으로 당신이 시도할 수 없이 해결을 위태롭게 자극 env.

다른 팁

메모리 사용은 아마 원인입니다.
확인해야 합니다 메모리를 사용한 자바 프로세스를 볼이 얼마나 많습니다.
지 않는 경우에 충분한 설정해야 합 Xmx jvm 매개 변수는 어디든지 이러한 설정에 대한 tomcat.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top