Написал тестовый вариант сервера, который принмает соединения, в соединении запрос некоторого сообщения (в формате json), затем добавляет информацию и отправляет ответ обратно.
Провёл два теста: 1. с закрытием клиентского сокета; 2. без закрытия сокета. Особенность сервера в том, что он по требованию создаёт новые процессы, которые после отправки ответа переходят в состояние «свободны» и могут быть использованы повторно. Мастер-процесс принимает соединение, подыскивает свободный процесс и передает ему дескриптор.
Результаты теста: когда клиент каждый раз делает-коннект-посылка-прием-закрытие, то скорость на локалхосте 6 тыщ запросов в секунду; посылка-прием по кругу без закрытия коннекта примерно 50 тыщ запросов в секунду.
Теперь вопрос. Достаточная ли это скорость или надо ещё подумать?