Время ожидания сокета Java nio при заполнении буфера

Я использую сокет java nio для связи. Когда скорость публикации сообщений высока, буфер записи заполняется, и процесс должен ждать следующего времени записи. Частота переполнения буфера отправки высока. Неотправленный буфер ставится в очередь. Я измеряю end2end задержку своих экспериментов, она занимает ~900 мс. В то же время я измеряю разницу между временем ожидания неотправленного буфера и временем постановки в очередь того же буфера. Я считаю, что это занимает сотни миллисекунд.

Тогда как уменьшить время ожидания следующего времени записи? На моих машинах установлена ​​Windows XP, а проект представляет собой код Java.

Надеюсь, люди, у которых много экспериментов с nio и системой, смогут помочь. Спасибо.


person susan    schedule 18.11.2011    source источник


Ответы (1)


Буфер отправки заполняется, когда одноранговый считыватель медленно читает. Вы ничего не можете с этим поделать, кроме как ускорить процесс чтения сверстников. Вы ничего не можете сделать на отправляющем конце.

person user207421    schedule 19.11.2011