Время ожидания сокета Java nio при заполнении буфера - PullRequest
0 голосов
/ 19 ноября 2011

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

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

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

1 Ответ

0 голосов
/ 19 ноября 2011

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

...