2013-10-18 1 views
0

Jetty 9를 Ubuntu 12.10 (32 비트)에서 실행하려고합니다. JDK 1.7.0_40에서 사용중인 JVM RestLib을 사용하는 서버에서 rest service를 설정했습니다. 나머지 서비스는 데이터를 수신하고 처리하지 않고 성공에 응답하는 POST 메소드입니다.Jetty 9 Http 요청 - 로컬 루프백에서 N/W 사용 중임

주어진 리소스로 Jetty9 서버가 수행 할 최대로드를 확인하고 싶습니다. 8GB 메모리가 장착 된 Intel i5 프로세서 상자가 있습니다. localhost 설정에서이 나머지를 테스트하기 위해 Jmeter를 설정했습니다. 나는 이것이 적당하지 않다는 것을 안다 그러나 나는 호기심에서이 수를 알고 싶다.

신체에서 1MB의 페이로드 데이터로이 POST 메서드를 테스트하기 위해 JMeter를 실행하면 약 20 명의 사용자 (100 명의 사용자)가 처리됩니다.

내가

iperf -c 127.0.0.1 -p 8080 
------------------------------------------------------------ 
Client connecting to 127.0.0.1, TCP port 8080 

TCP window size: 167 KByte (default) 

[ 3] local 127.0.0.1 port 44130 connected with 127.0.0.1 port 8080 

[ ID] Interval  Transfer  Bandwidth 

[ 3] 0.0-10.0 sec 196 MBytes 165 Mbits/sec 

수 1백65메가바이트로 시작하는 대역폭 사용 iperf를 측정 나를 위해 터무니없이 작은 것 같지만 그 하나 개의 관측이다.

StatisticsHandler가 활성화 된 상태에서 서버를 실행했으며 요청 평균 시간을 관찰하고있었습니다. 또한 nmon 모니터링 도구를 사용하여 시스템 리소스를 관찰하고있었습니다.

CPU 사용량은 약 20 % (전체), 4GB의 여유 메모리 및 서버에서의 스레드 수 (jconsole을 사용하여 모니터링 됨)가 200 (start.ini 파일에서 최대 스레드 수를 2000으로 지정 함) 정도였습니다.

Jmeter는 반복적으로 폭격하도록 구성되었습니다.

nmon 도구의 로컬 루프백 인터페이스에서 네트워크 사용이 관찰되었으며 약 30MB였습니다. 이것은 이전에 인용 된 iperf 데이터와 일치했습니다.

weblogic (JDK 1.6 사용)과 동일한 실험을 시도했으며 lo 인터페이스에서 거의 250MBps를 사용했습니다. sysctl 설정에서 tcp sync 쿠키를 명시 적으로 사용하지 않도록 설정했기 때문에 시스템이 DOS 공격으로 테스트를 생각하기 때문에 제한을 피할 수있었습니다.

이 숫자를 이해하도록 도와주세요. 나는 여기에 무언가를 놓치고 있는가? n/w는 여기에서 제한적인 요소로 보이지만 루프백 인터페이스이므로 Weblogic 사례에서 입증 된 물리적 제한은 없습니다.

부두 9 케이스에서 내가 뭘 잘못하고 있는지 이해하도록 도와주세요. 또한

나는 매우 자주 Jetty9이 경고를 기록 얻고

는 WARN : oejh.HttpParser : qtp14540840-309 : 구문 분석 예외 : java.lang.IllegalStateException를 : 폐쇄 후 너무 많은 데이터를 HttpChannelOverHttp @ 1dee6d3 {위해 R = 1, A = IDLE, URI = -}

+0

이 문제가 해결되었습니다. 문제는 서버를 포 그라운드 프로세스로 실행하는 것과 관련이 있습니다. 이것은 쓰루풋을 줄이기 위해 로그 출력을 표준 출력으로 할 수 있습니다. 그래서 init.d 프로세스로 서버를 시작했고 문제가 해결되었습니다. 이제 처리량이 매우 좋습니다. – Dinesh

+0

동일한 문제가 있습니다. 어떻게 init.d로 서버를 시작할 수 있습니까? 그것은 스크립트에 의한 것입니까?그렇다면 그것은 이미 혼자서 달리고 있습니다. 내 질문은이 [link]에 있습니다. (http://stackoverflow.com/questions/22510218/jetest-to-much-data-after-closed-for-httpchanneloverhttp/22512066#22512066) – fsi

답변

관련 문제