Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: 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 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.07 c
14-1108373092
Cosinus
2005-02-14 12:24
2005.03.06
Литература по базам данных.


14-1108337563
neXOR
2005-02-14 02:32
2005.03.06
Какую профессию выбрать ?


14-1108301049
Verg
2005-02-13 16:24
2005.03.06
Как называлась статуя или изображение....


1-1108468727
IDONTKNOW
2005-02-15 14:58
2005.03.06
Подскажите, как организовать аналог Timer a, чтобы определенная


3-1107535960
Назаров Евгений
2005-02-04 19:52
2005.03.06
Поток Thread и InterBase