Поиск и устранение неисправностей пакетов обновления нулевого окна TCP, отправленных узлом PowerScale
Résumé: В этой статье обсуждается причина нулевых счетчиков окон из команды netstat. В нем также обсуждаются возможные точки интереса при исследовании и выяснении того, почему эти значения растут. ...
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet article.
Instructions
Выходные данные
Примере:
В большинстве случаев пакеты обновления нулевого окна TCP, отправляемые узлом, указывают на то, что принимающее приложение (процесс) на узле (NFS, SMB и т.д.) медленно извлекает данные из буфера приема. На это может указывать согласованное ненулевое значение, наблюдаемое в столбце Recv-Q для соединения в выходных данных
Примере:
Таким образом, если значение Recv-Q остается повышенным для соединения, в то время как пакеты обновления нулевого окна TCP посылаются для соединения, следует провести исследование узких мест в принимающем приложении, процессоре, дисках и т. д.
Если значение Recv-Q остается равным нулю для соединения, то пакеты обновления нулевого окна TCP, отправляемые узлом, также могут указывать на то, что окно приема TCP на стороне узла соединения слишком мало для начала для произведения задержки пропускной способности (BDP) соединения между узлом и удаленным адресатом, и могут потребоваться некоторые настройки TCP узла.
'netstat -anT -p tcp'команда от узла показывает количество пакетов нулевого окна TCP (столбец 0-win). Значения в столбце 0-win показывают, сколько раз узел TCP-соединения (локальный адрес) к удаленному устройству (внешний адрес) отправил пакет обновления нулевого окна TCP. Это происходит, когда окно приема TCP узла уменьшается до нуля или становится слишком маленьким для размещения полноразмерного сегмента данных.
Примере:
Cluster-1# netstat -anT -p tcp Active Internet connections (including servers) Proto Rexmit OOORcv 0-win maxswnd maxseg srtt srtvar rexmt sndwnd sncwnd rcvwnd delack SR SS ND AS Local Address Foreign Address tcp4 0 0 1001 2097920 1460 47ms 23ms 342ms 2097664 190488 131400 99ms X X X X 100.89.53.100.445 100.90.164.11.52765 ...Конечным результатом этого является то, что удаленное устройство не сможет передавать данные, что приведет к задержкам, которые приводят к повышенной задержке (записи), до тех пор, пока узел не отправит обновление окна TCP, указывающее, сколько данных он теперь может получать.
В большинстве случаев пакеты обновления нулевого окна TCP, отправляемые узлом, указывают на то, что принимающее приложение (процесс) на узле (NFS, SMB и т.д.) медленно извлекает данные из буфера приема. На это может указывать согласованное ненулевое значение, наблюдаемое в столбце Recv-Q для соединения в выходных данных
'netstat -an tcp'. Например, выполните следующую команду несколько раз, чтобы проверить, заполнен ли Recv-Q.
Примере:
Cluster-1# netstat -an tcp
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 131400 0 100.89.53.100.445 100.90.164.11.52765 ESTABLISHED
...
Это счетчик реального времени, поэтому эту команду необходимо выполнить, когда узел отправляет пакеты обновления нулевого окна TCP для подключения. Ниже приведен пример скрипта для получения статистики в реальном времени из:
- Recv
- Send-Q
- Незаказы (OOO)
- Zero Windows (0-win)
- Ретранслирует
# mkdir /ifs/data/Isilon_Support/$(date +%d-%m-%Y)/
echo; while sleep 10 ; do echo "######### Live Send Rec Queue Q: #########"; date ; netstat -an4x -p tcp | awk '{ if (( $2 != 0 ) || ($3 != 0)) print $0 }'; echo; sleep 1; echo "######### Live OoO / 0-win / Retrans: #########" ; date; netstat -an4T -p tcp | awk '{ if (( $2 != 0 ) || ($3 != 0) || ($4 != 0)) print $0 }'; done >> `hostname`.TCP_specs.out
Постоянно повышенное значение Recv-Q означает, что данные были помещены в буфер приема, но приложение не вызвало recv() для их копирования из буфера приема в буфер приложения. Это указывает на то, что приложение перегружено или иным образом не может своевременно обрабатывать входящие данные. Как только данные поступают в очередь получения, они должны быть немедленно обработаны, если приложение этого не делает, то его просят выполнить больше работы, чем оно может обработать.
Таким образом, если значение Recv-Q остается повышенным для соединения, в то время как пакеты обновления нулевого окна TCP посылаются для соединения, следует провести исследование узких мест в принимающем приложении, процессоре, дисках и т. д.
Если значение Recv-Q остается равным нулю для соединения, то пакеты обновления нулевого окна TCP, отправляемые узлом, также могут указывать на то, что окно приема TCP на стороне узла соединения слишком мало для начала для произведения задержки пропускной способности (BDP) соединения между узлом и удаленным адресатом, и могут потребоваться некоторые настройки TCP узла.
Informations supplémentaires
Дополнительные сведения см. в разделе «Задержка, полоса пропускания и пропускная способность» следующего руководства https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h16463-isilon-advanced-networking-fundamentals.pdf
Produits concernés
PowerScale OneFSPropriétés de l’article
Numéro d’article: 000221738
Type d’article: How To
Dernière modification: 19 May 2026
Version: 3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.