Назад | Перейти на главную страницу

Производительность TCP в Windows 2008

Немного предыстории ...

В настоящее время я создаю приложение для перехвата выпадения домена с использованием C #. Он использует один сокет, который отправляет данные через SslStream. Я потратил несколько недель на приложение и на 100% уверен, что сделал все, что мог, чтобы сделать его как можно быстрее. Я работаю с некоторыми тестами, и в настоящее время у меня цель 15 мс.

Мое мышление ...

Итак, теперь я смотрю, что еще может влиять на скорость работы приложения. Он работает на машине с высокими техническими характеристиками, которая находится в 3 переходах от сервера. Я думаю, что мне нужно начать смотреть на сетевые настройки ОС.

С чего начать ...

Я использую стандартную версию Windows 2008. Какие настройки я могу сделать, чтобы ускорить работу сети ОС? Я не могу контролировать оборудование или сеть.

Какие-либо предложения?

Вы видели Microsoft Win2008? рекомендации по настройке производительности для разработчиков? На страницах 11-15 описана настройка сети, и есть много других хороших вещей.

Слишком много открытых вопросов, чтобы дать действительно полезный ответ (как вы измеряете задержку, какой тип трафика, размер пакета, физическое расстояние до целевого сервера, характер трафика и т. Д.)

№ 1 Причина более высокой, чем ожидалось, задержки в том, что вы не отключили алгоритм Нэгла

Кроме того, проверьте производительность между исходным и целевым компьютером с помощью iperf (http://openmaniak.com/iperf.php)

Возможно, на компьютере с Windows есть антивирусное программное обеспечение, которое проверяет сетевой трафик (и делает его медленнее).