Linux TCP-Puffersimulation

Linux TCP-Puffersimulation

Ich möchte Simulationen des Linux-TCP-Empfangspuffers ausführen, um herauszufinden, wie groß mein Puffer sein muss.

Gibt es Software, mit der man eine solche Simulation durchführen kann? Es wäre praktisch, den Puffer füllen zu können, um zu sehen, was mit meiner Anwendung passiert.

Aktualisieren:Es scheint, als würden wir zu große Puffer verwenden, da es zu Pufferüberläufen kommt. Unser Netzwerk ist 1 Gbit und der Ping beträgt nur 0,08 ms. Unsere Puffereinstellungen sehen folgendermaßen aus:

net.ipv4.icmp_echo_ignore_broadcasts = 1 
net.ipv4.conf.all.rp_filter = 1 
fs.inotify.max_user_watches = 65536 
net.core.rmem_max = 16777216 
net.core.wmem_max = 16777216 
net.core.rmem_default = 1733248 
net.core.wmem_default = 1733248 
net.ipv4.tcp_rmem = 4096 1733248 16777216 
net.ipv4.tcp_wmem = 4096 1733248 16777216 
net.ipv4.tcp_window_scaling = 1 
net.ipv4.tcp_timestamps = 1

Antwort1

ÜberprüfenDieser Artikel. Es scheint den Optimierungsprozess gut zu beschreiben und enthält Beispielcode (Java und C) zum Zugriff auf/Ändern der Größen. Es gibt auch eineLink zu einem Linux-Toolum die optimale Größe zu bestimmen.

Dieser andere Artikelzeigt einige Dinge, auf die Sie über das Dateisystem /proc/sys zugreifen können, das eine gute Quelle für Echtzeitinformationen ist. Es zeigt, wie man es über die Befehlszeile verwendet.

verwandte Informationen