Усунення несправностей пакетів оновлення нульового вікна 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 4月 2024
版本: 2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。