2016-07-12 2 views
0

나는 최근 Apache Tomcat을 테스트 해왔다. 나는 우분투 -16.04아파치 톰캣/8.0.36을 사용하고 있습니다. 나는 server.xml에 연결 한계가있다. 나는 그것을 2 개의 동시 연결로 제한하려했다. 하지만 maxThreads = "2"로 설정하면 내 기대에 미치지 못합니다. 나는 다음과 같이 테스트했다 :Tomcats 동시 연결을 어떻게 제한 할 수 있습니까?

ab -n 150 -c 150 http://127.0.0.1:8080/ 

그러나 어떤 연결도 닫지 않고 잘 작동한다.

답변

1

우선 maxThreadsmaxConnections의 차이점을 이해해야합니다. 이 매개 변수는 모두 server.xml에 있습니다. 보통 Tomcat은 두 가지 모드로 실행됩니다. -

1. one thread one connection 
2. one thread many connections 

나는 두 번째 모드 (설정 가능)를 사용하는 Tomcat 8을 사용하고 있다고 생각합니다. 따라서 maxThreads = 2을 설정하는 동안 연결은 설정하지 않지만 Tomcat이 만들 수있는 스레드는 제한하고 있습니다.

한 가지 더, 성능 향상을 위해 keepAlive 매개 변수를 설정할 수 있습니다 (잠시 사용되지 않은 연결을 제거하십시오).

희망이 도움이됩니다.

+0

오 오케이. 감사. 이걸 내가 이해하도록 도와 줄 수 있니? 그것은 무엇을합니까? <커넥터 포트 = "8080"프로토콜 = "HTTP/1.1" 은 ConnectionTimeout = "20000" 있는 redirectPort = "8443" maxThreads = "1" max_clients = "1" maxKeepAliveRequests = "1" acceptCount = " 1 " minSpareThreads ="0 "의 MaxConnections ="1 " inProcessors ="1 " maxProcessors ="1 " MAX-연결 ="1 "/> –

+1

https://tomcat.apache.org/tomcat-7.0 -doc/config/http.html – Ved