В прошлом наше серверное приложение было разработано так, что клиент создает одно TCP-соединение, которое поддерживает это соединение неограниченно и отправляет сообщения по мере необходимости. Эти сообщения могут поступать с большими объемами или с более длительными периодами простоя между ними. Теперь мы переходим к другому протоколу соединения, где клиент будет создавать новое соединение для каждого сообщения, а затем отключается после отправки.Влияние производительности на создание нового TCP-соединения на сообщение
У меня есть несколько вопросов:
Я знаю, есть некоторые накладные расходы на 3-сотрясения рукопожатия, чтобы установить соединение. Но есть ли это накладные расходы (процессор, память, пропускная способность и т. Д.)?
Есть ли разница между задержкой передачи сообщения для установленного TCP-соединения, которое простаивало в течение минут или создавало новое соединение и отправляло сообщение?
Есть ли другие факторы/соображения, которые я должен учитывать, если я пытаюсь определить влияние производительности на этот новый протокол подключения по сравнению со старым?
Любая помощь совсем по достоинству оценена.
Вы также должны учитывать влияние латентности инициирования трехстороннего рукопожатия при каждом отправке сообщения. – cordialgerm
Почему вы это делаете? Вы идете в неправильном направлении. Всем остальным яростно добавлял пул соединений к своим приложениям и уровням промежуточного программного обеспечения на протяжении десятилетий. – EJP