Усунення несправностей пакетів оновлення нульового вікна TCP, надісланих вузлом PowerScale
Сводка: У цій статті розглядається причина нульових лічильників вікон від команди netstat. Він також обговорює можливі точки інтересу, досліджуючи та досліджуючи, чому ці цінності зростають.
Данная статья применяется к
Данная статья не применяется к
Эта статья не привязана к какому-либо конкретному продукту.
В этой статье указаны не все версии продуктов.
Инструкции
Вихідні дані об'єкта
Приклад:
У більшості випадків пакети оновлення нульового вікна 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
- Надсилання Q
- Поза замовленнями (OOO)
- Нуль вікон (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 вузла можуть потребувати розгляду.
Дополнительная информация
Для отримання додаткової інформації перегляньте розділ «Затримка, пропускна здатність і пропускна здатність» наступного посібника:
https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h16463-isilon-advanced-networking-fundamentals.pdf
https://www.delltechnologies.com/asset/en-us/products/storage/industry-market/h16463-isilon-advanced-networking-fundamentals.pdf
Затронутые продукты
PowerScale OneFSСвойства статьи
Номер статьи: 000221738
Тип статьи: How To
Последнее изменение: 19 May 2026
Версия: 3
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.