TCP ACK Window shrinking

(Remarque: je ne suis pas un ingénieur en réseau) Nous envoyons des files à un fournisseur externe et obtenons des timeouts d'attente randoms sur différents services. Il semble que nous obtenons les timeouts d'attente le plus souvent sur des files plus importants. Nous avons fait une capture de packages qui montre que notre window se rétrécit et soupçonne que les petites charges utiles le font avant que la window ne frappe 0, où de grandes charges utiles nous donnent une TVD.

11369 > su-mit-tg [ACK] Seq=677231 Ack=253694 Win=32768 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=256614 Win=29848 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=259534 Win=26928 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=262454 Win=24008 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=265374 Win=21088 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=268294 Win=18168 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=271214 Win=15248 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=274134 Win=12328 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=277054 Win=9408 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=279974 Win=6488 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=282894 Win=3568 Len=0 11369 > su-mit-tg [ACK] Seq=677231 Ack=285814 Win=648 Len=0 

Edit: Je parle de différents services Web que nous appelons de notre application. Les timeouts d'attente ne sont pas systématiquement échoués sur un service spécifique, mais plutôt tous les services à différents moments. Je ne peux pas l'envoyer à partir d'un réseau différent.

One Solution collect form web for “TCP ACK Window shrinking”

Je pense que ce problème est lié à un problème d'IO ou à un problème d'application et, pour une raison quelconque, le tampon de socket a fini l'espace

J'ai fait quelque chose comme ça pour reproduire le problème lié à l'IO dans linux:

 /dev/vdb 2.0G 1.6G 470M 77% /brick1 [root@nod01 ~]# ls -l /dev/vdb brw-rw---- 1 root disk 252, 16 Apr 19 22:46 /dev/vdb echo "252:16 $((1024*250))" > /sys/fs/cgroup/blkio/blkio.throttle.write_bps_device ## Limit write to 250KB per second cd /brick1 ## change directory for downloading the Centos Iso wget ftp://mirror.fdcservers.net/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso 00:19:58.992042 IP mirror.50966 > nod01.example.com.46637: Flags [.], ack 1, win 46, options [nop,nop,TS val 2662018758 ecr 5131800], length 0 00:19:58.992107 IP nod01.example.com.46637 > mirror.50966: Flags [.], ack 11256736, win 0, options [nop,nop,TS val 5144749 ecr 2661992655], length 0 ## I'm telling to the sender, please don't send me more data, because my socket buffer is full [root@nod01 ~]# netstat -tunap | grep wget Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 5264896 0 192.168.122.244:46637 208.53.158.34:50966 ESTABLISHED 15574/wget #### note the sender has 5M of data in the doesn't buffer, because it cannot write fast in /brick1 as data arrive tcp 0 0 192.168.122.244:51331 208.53.158.34:21 ESTABLISHED 15574/wget 
  • parameters TCP à faible latence sur Windows 2008 R2
  • Pourquoi est-ce que c'est 3-way-handshake et pas plus?
  • Le nombre de files ouverts augmente constamment
  • Informations sur l'hôte avec le port TCP
  • TCP keepalive comment ça marche
  • Comment les adresses privées IPV4 peuvent-elles passer passé iptables NAT (tcp RST, FIN)
  • Les timeouts d'attente de connection TCP qui persistent - l'arriéré de queue de l'auditeur?
  • Stratégies communes de contre-pression pour les services sous une forte charge soutenue
  • Pourquoi un trafic IP sortant ne contient-il pas d'informations UID?
  • Déterminer à quelle heure une connexion TCP actuellement ouverte a été créée?
  • La latence excessive peut-elle affecter le débit?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.