2013-02-19 9 views
7

Jestem nowym użytkownikiem tomcat i chcę poznać wartość domyślną dla maxConnection dla tomcat w Windows 7.
Sprawdziłem http://tomcat.apache.org/tomcat-7.0-doc/config/http.html który mówiWartość domyślna maxConnections dla tomcat działającego w systemie Windows 7

MaxConnections: Maksymalna liczba połączeń, które serwer przyjmuje i przetwarza w danym momencie. Po osiągnięciu tego numeru serwer nie będzie akceptował więcej połączeń, dopóki liczba połączeń nie spadnie poniżej tej wartości. System operacyjny może nadal akceptować połączenia na podstawie ustawienia acceptCount. Wartość domyślna zależy od rodzaju złącza. Dla BIO domyślną wartością jest wartość maxThreads, chyba że użyto Executora, w którym to przypadku wartość domyślna będzie równa wartości maxThreads z executora. W przypadku NIO wartość domyślna to 10000. W przypadku usługi APR/natywna wartość domyślna to 8192. Należy pamiętać, że w przypadku usługi APR/natywnej w systemie Windows skonfigurowana wartość zostanie zmniejszona do najwyższej wielokrotności liczby 1024, która jest mniejsza lub równa wartości maksymalnej wartości połączenia. Odbywa się to ze względu na wydajność. Jeśli ustawiono wartość -1, funkcja maxConnections jest wyłączona, a połączenia nie są liczone.

Nie jestem pewien, czy <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> przychodzi pod BIO lub NIO lub APR/rodzimej

Każda pomoc będzie mile widziane.
Dzięki

Odpowiedz

6

To właśnie zebrane z dokumentacją serwera Tomcat:

Jeśli go nie określają jednoznacznie za pomocą atrybutu elementu Connector (jak w powyższym przykładzie), kocur wyszuka biblioteki natywne (poprzez LD_LIBRARY_PATH na Uniksach lub zmiennych środowiskowych Path w systemie Windows) dla złącza APR, a jeśli nie zostanie znaleziony, będzie używał złącza BIO (Blocking IO) (patrz opis atrybutu protokołu Tomcat HTTP Connector).

Dla złącza BIO, jeśli nie określono, maxConnections przyjmie wartość atrybutu maxThreads. Domyślną wartością dla maxThreads jest 200, chyba że użyjesz atrybutu "executor" wskazującego na element Executor, w którym to przypadku będzie to wartość maxThreads elementu executor.

+0

Dobrze. Podczas testowania wydajności nasz tomcat był w stanie obsłużyć tylko 300 (200 (domyślnie maxThreads) + 100 (domyślny akceptor)). Twoje wyjaśnienie ma sens. Dzięki. –