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