Re: Вопрос к линуксоидам
Добавлено: 04 май 2008, 21:44
попробуй один int вместо байта передать
Пробовал и так и так, результат тот же самый, абсолютно.mpako6ec писал(а):блокинг/нонблокинг ресив ?
huh?mpako6ec писал(а):попробуй один int вместо байта передать
+1Marmot писал(а):huh?mpako6ec писал(а):попробуй один int вместо байта передать
остается опытным путем уменьшая размер пакета, определить где начинается задержка+1
Может какой-то подземностуковый смысл?
Так посылка то и прием асинхронные операции. Пока дело дойдет до обработки первого посланного сообщения, сервер успеет уже кучу всего отправить, и это отправленное и создает задержку.Marmot писал(а):Ну это все конечно так, но проблема том, что даже самый первый байт запаздывает, хотя, ему-то кто мешает?aldep писал(а):Траффик у вас раз в 40 увеличивается примерно, стек тратит на каждый байт по целому IP пакету.Marmot писал(а):Никто не сталкивался с такой хренью.
Если клиент пишет в сокет буфер целиком, то все ок, но если писать тот же буфер, байт за байтом, то на сервере данные появляются с задержкой 40-50ms
TCP_NODELAY выставлен...
Ну никак не пойму, что за что...
И количество прерываний увеличивается соответственно.
Все байтики приходят вместе, но с опозданием...
Кроме того, запаздывание есть даже когда клиент и сервер бегают на одном и том же ящике...