Ввод-вывод Java против нового ввода-вывода Java (NIO) с Linux NPTL

Мои веб-серверы используют обычный Java-ввод-вывод с механизмом "поток на соединение". В настоящее время они становятся на колени при увеличении числа пользователей (длинное соединение для опроса). Однако в основном соединения простаивают. Хотя эту проблему можно решить путем добавления дополнительных веб-серверов, я пытался провести некоторое исследование реализации NIO .

У меня сложилось неоднозначное впечатление. Я читал о тестах, в которых регулярный ввод-вывод с новой библиотекой NPTL в Linux превосходит NIO.

Каков реальный опыт настройки и использования последней версии NPTL для Linux с вводом-выводом Java? Есть ли повышение производительности?

И по более широкому вопросу:

Какое максимальное количество потоков ввода-вывода и блокирующих потоков (которое мы настраиваем в пуле потоков Tomcat ) на стандартной машине серверного класса (Dell с четырехъядерным процессором) мы ожидаем выполнить. нормально (с библиотекой Linux NPTL?). Каковы последствия, если пул потоков станет действительно большим, скажем, более 1000 потоков?

Мы будем очень благодарны за любые ссылки и указатели.

21
задан Jonas 21 January 2012 в 02:30
поделиться