Java новое сокетное соединение против keep-alive - PullRequest
0 голосов
/ 29 мая 2018

Я строю сервер TCP / TLS для сети IoT.Я использую Java NIO с шаблоном Reactor для достижения неблокирования, всегда готового к обслуживанию сервера.Некоторые действия сервера могут занимать до нескольких секунд, поэтому я решил использовать NIO с рабочими потоками.Что лучше?Сохранение большого количества в основном незанятых соединений (это будет более 10000 соединений) или было бы лучше принудительно открывать соединение для каждого запроса?Что является более масштабируемым и более совершенным?Я попытался найти его, но не смог найти сравнение Java с помощью NIO.

1 Ответ

0 голосов
/ 19 июня 2018

После исследования и опробования в моей тестовой среде я решил пойти параллельно.Я отметил, что при одновременном подключении требуется меньше затрат, чем при создании нового подключения каждые 5 секунд.Я установил Linux, аналогичный серверу MigratoryData.

Источник: Мой тест MigratoryData Solving 10M problem (https://mrotaru.wordpress.com/2015/05/20/how-migratorydata-solved-the-c10m-problem-10-million-concurrent-connections-on-a-single-commodity-server/)

...