Мои веб-серверы используют обычный Java-ввод-вывод с механизмом "поток на соединение". В настоящее время они становятся на колени при увеличении числа пользователей (длинное соединение для опроса). Однако в основном соединения простаивают. Хотя эту проблему можно решить путем добавления дополнительных веб-серверов, я пытался провести некоторое исследование реализации NIO .
У меня сложилось неоднозначное впечатление. Я читал о тестах, в которых регулярный ввод-вывод с новой библиотекой NPTL в Linux превосходит NIO.
Каков реальный опыт настройки и использования последней версии NPTL для Linux с вводом-выводом Java? Есть ли повышение производительности?
И по более широкому вопросу:
Какое максимальное количество потоков ввода-вывода и блокирующих потоков (которое мы настраиваем в пуле потоков Tomcat ) на стандартной машине серверного класса (Dell с четырехъядерным процессором) мы ожидаем выполнить. нормально (с библиотекой Linux NPTL?). Каковы последствия, если пул потоков станет действительно большим, скажем, более 1000 потоков?
Мы будем очень благодарны за любые ссылки и указатели.