Страница 1 из 1

Вопрос к знатным Томкатоводам

Добавлено: 23 янв 2009, 12:44
Stanislav
У нас в компашке ходит легенда, что Томкат поддерживает не более 2000 коннектов.
С какого перепугу? Кто-то что-то слышал об этом?

Re: Вопрос к знатным Томкатоводам

Добавлено: 23 янв 2009, 13:23
hawk
man ulimit /keyword: file descriptors?

еще, звон может идти из количества созданных тредов для обработки запросов, но 2000+ запросов одновременно в обработке на одном инстансе... что-то не так должно быть в датском королевстве, и конечном итоге тоже конфигурируется. Было бы желание, правда летать оно врядли будет.

Re: Вопрос к знатным Томкатоводам

Добавлено: 23 янв 2009, 13:39
Stanislav
hawk писал(а):man ulimit /keyword: file descriptors?
еще, звон может идти из количества созданных тредов для обработки запросов, но 2000+ запросов одновременно в обработке на одном инстансе... что-то не так должно быть в датском королевстве, и конечном итоге тоже конфигурируется. Было бы желание, правда летать оно врядли будет.
2000 в конфиге Томката прописано - типа если не прописать - то если будет больше, то бухнется...
У нас крутится около 1200-1600-1800 запросов на одном инстансе - нормально вроде, никаких проблем.
Просто интересно стало - это правда или нет - проверить не могу :D

Re: Вопрос к знатным Томкатоводам

Добавлено: 03 фев 2009, 22:21
Ильгиз
"Apache [2.0 mpm] [..] dies when subject to a load of c. 4000 parallel sessions".

http://www.sics.se/~joe/apachevsyaws.html

Re: Вопрос к знатным Томкатоводам

Добавлено: 04 фев 2009, 00:22
sobomax
Ильгиз писал(а):"Apache [2.0 mpm] [..] dies when subject to a load of c. 4000 parallel sessions".
Tomcat может работать и напрямую не через апач, так что это не из той оперы я думаю.

По сути вопроса ограничение скорее всего связано с количеством тридов. Каждый трид требует выделения определенного количество памяти* под стек, по дефолту под линухом - 1MB. Соответвенно, 2,000 тридов на i386 займут 2GB, то есть практически все адресное пространство доступное для пользовательского процесса.

-Maxim
* - вернее даже не памяти как таковой, а адресного пространства. Физическая память там выделяется lazily, после первого обращения к конкретной странице, а вот адресное пространство резервируется сразу в полном объеме при создании нового трида.