Comment surveiller Linux UDP tampon de l'espace disponible?

J'ai une application java sur linux qui s'ouvre socket UDP et attend messages.

Après quelques heures, sous une lourde charge, il y a une perte de paquets, c'est à dire que les paquets sont reçus par le noyau, mais pas par mon application (nous voyons les paquets perdus en sniffer, nous voyons des paquets UDP perdu dans netstat, on ne voit pas ces paquets dans notre application de journaux).

Nous avons essayé de l'élargissement de prise tampons mais ce n'est pas aider - nous avons commencé à perdre des paquets plus tard, alors avant, mais c'est tout.

Pour le débogage, je veux savoir comment complète de l'OS udp tampon est, à un moment donné. Googlé, mais ne trouve rien. Pouvez-vous m'aider?

P. S. les Gars, je suis conscient que le protocole UDP n'est pas fiable. Cependant mon ordinateur reçoit tous les messages UDP, alors que mon application n'est pas en mesure de consommer certains d'entre eux. Je veux optimiser mon application pour le max, c'est la raison pour laquelle la question. Merci.

InformationsquelleAutor Yoni Roit | 2010-02-18