Вниз
Скачать: CL | DM;

Долго обрабатывается запрос   Найти похожие ветки 

← →
Zelius ©   (2004-12-23 03:33) [0]

Пишу клиента и сервер с помощью Indy, которые работают через TCP/IP, все работает, но возник вопрос - время посылки и обработки запроса сервером составляет порядка 300 мс, при простом приеме пакета из 4 байт и отсылки 8 байт на гигабитной сети, пинг показывает меньше 10 мс, время обработки запроса на локальной машине не больше 15 мс. Сначала думал на Инди, переписал на чистые сокеты - не помогает. Может кто сталкивался и подскажет где тут узкое место? Спасибо.


← →
Slym ©   (2004-12-23 06:49) [1]

узкое место - буферизация!
Ты фактически отправляешь данные в буфер, а система из данных делает пакеты и ставит в очередь на отправку, причем система старается делать "большие" пакеты и маленькие пакеты отправляет только по "таймауту" данных... вот таймаут и составляет те самые 200-300 мс.
Да не забывай что TCP коннект это не сразу обмен данными, а предварительная договоренность сокетов по обмену (запрос на коннект-ответ-обмен), на это тоже поправку делай.

Пробуй делать какой-нибудь flush buffer


← →
Zelius ©   (2004-12-23 12:45) [2]

Это Nagle алгоритм так мешает? Его можно отключить, но майкрософт не рекомендует этого делать, правда не говорит, как избежать задержки.


← →
Slym ©   (2004-12-24 11:26) [3]

UDP?!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
14-1108398877
Piter
2005-02-14 19:34
2005.03.06
Шутки разработчиком страниц


1-1109175278
novice_man
2005-02-23 19:14
2005.03.06
Память и


1-1109015377
Wonderer
2005-02-21 22:49
2005.03.06
работа со строки


3-1107425196
КаПиБаРа
2005-02-03 13:06
2005.03.06
Выделение строк в DBGrid с помощью ChackBox ов


14-1108032784
Игорь Шевченко
2005-02-10 13:53
2005.03.06
Microsoft готовится к реформе календаря ?




   Наверх