Feilsøke oppdateringspakker for TCP-nullvindu som sendes av en PowerScale-node
摘要: Denne artikkelen drøfter årsaken til nullvindustellere fra netstat-kommandoen. Den diskuterer også mulige interessepunkter mens du undersøker og undersøker hvorfor disse verdiene øker.
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
说明
Utgangen av
Eksempel:
I de fleste tilfeller indikerer TCP-nulloppdateringspakker sendt av noden at mottaksprogrammet (prosessen) på noden (NFS, SMB osv.) er treg til å trekke data ut av mottaksbufferen. Dette kan angis med en konsistent ikke-nullverdi sett i Recv-Q-kolonnen for tilkoblingen i utgangen til
Eksempel:
Oppsummert, hvis Recv-Q-verdien forblir forhøyet for tilkoblingen mens TCP-nullvinduoppdateringspakker sendes for tilkoblingen, bør en undersøkelse av flaskehalser utføres ved mottaksprogrammet, CPU, disker, etc.
Hvis Recv-Q-verdien forblir på null for tilkoblingen, kan TCP-nullvinduoppdateringspakker sendt av noden også indikere at TCP-mottaksvinduet på nodesiden av forbindelsen er for lavt til å begynne med for båndbredde-forsinkelsesproduktet (BDP) til forbindelsen mellom noden og det eksterne målet, og noen TCP-innstillinger for node kan trenge vurdering.
'netstat -anT -p tcp'kommandoen fra en node viser antall TCP-nullvinduspakker (0-win-kolonne). Verdiene i 0-vinn-kolonnen angir hvor mange ganger noden til TCP-tilkoblingen (lokal adresse) til den eksterne enheten (utenlandsk adresse) har sendt en oppdateringspakke for TCP-nullvindu. Dette skjer når nodens TCP-mottaksvindu er redusert til null eller til en størrelse som er for lav til å passe til et datasegment i full størrelse.
Eksempel:
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 ...Nettoresultatet av dette er at den eksterne enheten ikke vil kunne overføre data, noe som introduserer forsinkelser som resulterer i forhøyet (skrive) ventetid, til noden sender en TCP-vindusoppdatering som indikerer hvor mye data den nå kan motta.
I de fleste tilfeller indikerer TCP-nulloppdateringspakker sendt av noden at mottaksprogrammet (prosessen) på noden (NFS, SMB osv.) er treg til å trekke data ut av mottaksbufferen. Dette kan angis med en konsistent ikke-nullverdi sett i Recv-Q-kolonnen for tilkoblingen i utgangen til
'netstat -an tcp'Kommandoen. Du kan for eksempel kjøre følgende kommando flere ganger for å se om Recv-Q er konsekvent full.
Eksempel:
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
... Dette er en sanntidsteller, så denne kommandoen må kjøres mens oppdateringspakker for TCP-nullvindu sendes av noden for tilkoblingen. Følgende er et eksempel skript for å hente live statistikk fra:
- Recv
- Send Q-er
- Ute av bestilling (OOO)
- Null vinduer (0-seier)
- Sender på nytt
# 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 En stadig forhøyet Recv-Q betyr at dataene er satt på mottaksbufferen, men programmet har ikke kalt recv() for å kopiere dem fra mottaksbufferen til applikasjonsbufferen. Dette er en indikasjon på at applikasjonen er overbelastet eller på annen måte ikke i stand til å behandle innkommende data i tide. Så snart data kommer i mottakskøen, bør de behandles umiddelbart, hvis søknaden ikke gjør det, blir den bedt om å gjøre mer arbeid enn den kan håndtere.
Oppsummert, hvis Recv-Q-verdien forblir forhøyet for tilkoblingen mens TCP-nullvinduoppdateringspakker sendes for tilkoblingen, bør en undersøkelse av flaskehalser utføres ved mottaksprogrammet, CPU, disker, etc.
Hvis Recv-Q-verdien forblir på null for tilkoblingen, kan TCP-nullvinduoppdateringspakker sendt av noden også indikere at TCP-mottaksvinduet på nodesiden av forbindelsen er for lavt til å begynne med for båndbredde-forsinkelsesproduktet (BDP) til forbindelsen mellom noden og det eksterne målet, og noen TCP-innstillinger for node kan trenge vurdering.
其他信息
Se delen "Ventetid, båndbredde og gjennomstrømning" i følgende veiledning for mer informasjon:
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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。