2013-05-28 3 views
0

저는 전국 (캐나다) 전역에서 사용되는 꽤 큰 응용 프로그램을 배포했습니다. 이는 많은 동시 연결을 의미합니다. 우리 JBOSS 40 개 최대 스레드로 구성된으로 현재 스레드가 Tomcat 상태에서 사용 중일 때 어떤 문제가 있습니까?

는 최근에 우리는 동시 스레드의 최대 크기에 도달했습니다. 이제는 250 명이므로 괜찮습니다.

때때로 나는 톰캣 상태 페이지에서 찾고, 나는 등, 자바 스크립트 파일, CSS 파일, 스트럿 (자바)의 행동에 스레드를 참조

어떻게 할 수있는 자바 스크립트 나 CSS 파일에 스레드 내 초 동안 살아있어? 스레드가 페이지로드 중일 때 (클라이언트가 자바 스크립트 파일을 캐시에 다운로드 할 때)라고 생각했습니다. 내가 맞습니까?

예 항목

이 하나가 여기에 항상
Stage: S 
Time: 1127110823 ms 
B Sent: 0 KB 
B Recv: 0 KB 
Client: client's ip address... 
VHost: server's vhost... 
Request: GET /que/2715/jsp/common/js/jquery/jquery.maskedinput.js HTTP/1.1 

.. 이해가 안 왜 ...

나는이 모든 정보를 이해하고 방법 I 코드를 변경하려면

현재의 thread를 해제합니다.

도 매우 작은 파일,

답변

1

오작동하는 HTTP 클라이언트가 TCP 패킷을 ack'ing하지 않을 수 있습니다 도움

에 대한 찰스 감사합니다,하고 싶지 않기 때문에 톰캣는 ACK를 기다리고 있습니다 클라이언트가 모든 정보를 얻을 때까지 연결을 닫습니다. server.xml의 HTTP 커넥터에 대한 시간 초과 값 (특히 connectionTimeout)을 확인하고 매우 큰 값 또는 -1 (무한 대기)으로 설정되지 않았는지 확인하십시오.

구성에서 시간 제한 설정에 대한 추가 정보를 원하시면 http://tomcat.apache.org/tomcat-7.0-doc/config/http.html를 참조하십시오.

-Larry 
+0

이 동작에는 영향을주지 않는 server.xml 시간 초과가 없습니다. 당신이 설명하는 것은 Tomcat이 아니라 TCP 스택에 의해 수행됩니다. – EJP

+0

우리가 호스팅하는 환경은 jBoss 앞에서 mod_jk를 사용하는 것처럼 보입니다. 참조 : http://1.bp.blogspot.com/_y8SmAu6cJZ4/TTpexxSN10I/AAAAAAAAAH4/lYekuJOxwMQ/s1600/Tomcat-cluster-diagram.png을 –

+0

것은 우리가 (우리의 Windows 환경에 전에 문제의 종류를 가진되지 않은 것입니다 jBoss는 HTTP 프로토콜을 직접 사용하여 Windows에서 서비스로 실행). 새로운 환경 (apache 및 mod_jk)에서이 문제를 해결하기 위해 수행 할 수있는 구성이 있습니까? 도움 –