У меня есть приложение java для Linux, которое открывает UDP-сокет и ждет сообщений.
Через пару часов при большой нагрузке происходит потеря пакетов, т.е. пакеты принимаются ядром, но не моим приложением (мы видим потерянные пакеты в сниффере, мы видим, что UDP-пакеты потеряны в netstat, мы не см. эти пакеты в наших журналах приложений.)
Мы попытались увеличить буферы сокетов, но это не помогло - мы начали терять пакеты позже, но до этого.
Для отладки, я хочу знать, насколько полный буфер udp ОС, в любой момент. Googled, но ничего не нашел. Можете ли вы мне помочь?
P.S. Ребята, я знаю, что UDP ненадежен. Однако - мой компьютер получает все сообщения UDP, в то время как мое приложение не может использовать некоторые из них. Я хочу оптимизировать свое приложение до максимума, что причина вопроса. Благодарю.