Ինչպես կարդալ փաթեթների կորուստը՝ նախքան մալուխին մեղադրելը
Կորստի փոքր ցուցանիշը դեռ կարող է թաքցնել հավելվածի երկար կանգառ։ Համեմատեք հաշվիչների տարբերությունները, վերկրկնման վարքը և իրական առաջադրանքը՝ նախքան սարքավորումը փոխելը։
Երկու տոկոս կորուստ երկար ping-ի ընթացքում թվում է թիվ, որի վրա կարելի է գործել, և դա հազվադեպ է այդպես։ Այն չի ասում, թե որտեղ կորան պատասխանները, արդյոք դրանք միասին կորան, կամ ինչպես է որոշակի հավելվածը զգացել այդ միջակայքը։ Մեկ րոպեի ընթացքում հավասարաչափ բաշխված կորուստը և մեկ փոխանակության մեջ կուտակված կորուստը նույն տոկոսի համար տալիս են շատ տարբեր արդյունքներ։
Մեկի վրա վստահելու փոխարեն համեմատեք երեք չափում՝ ինչ տեսավ զոնդը, ինչ արեցին ինտերֆեյսի հաշվիչները և ինչի էր իրականում սպասում հավելվածը։
Ինչ է իրականում չափում ping-ի տոկոսը
Արձագանքի զոնդը ստուգում է մեկ արձանագրության մեկ ուղղություն մեկ փաթեթի չափով՝ ձեր ընտրած արագությամբ։ Մեծ վերբեռնում տեղափոխող թունելը բոլորովին այլ բան է անում, և փոքր զոնդերը գցող կապը պարտադիր չէ, որ այն կապն է, որը վնասում է փոխանցմանը։ Տոկոսը նաև ջախջախում է ամենակարևոր ժամանակային տեղեկությունը, քանի որ մեկ պոռթկումում կորած տասը պատասխանը նույնը չէ, ինչ մեկ ժամ տարբերությամբ կորած տասը պատասխանը։ Այն նաև չի կարող ասել, թունելի որ կողմն է ինչ-որ բան գցել։
Պահեք զոնդի արդյունքը որպես ուղու մասին ակնարկ։ Այնուհետև փնտրեք այն ժամանակը և սահմանը, որոնք ստեղծել են այն։
Համեմատեք հաշվիչների տարբերությունները, ոչ թե կյանքի ընդհանուր գումարները
Վերցրեք ժամանակադրված ցուցմունքներ այն պատուհանից առաջ և հետո, որտեղ հայտնվել է ախտանիշը, երկու ծայրերում և ձեր վերահսկած ցանկացած անջատիչի պորտում։ Արձանագրեք երթևեկության ծավալը սխալների, հեռացվածների և կապի վիճակի փոփոխությունների հետ միասին, քանի որ ամիսների ընթացքում կուտակված ոչ զրոյական գումարը նկարագրում է պատմություն, ոչ թե այս դեպքը։ Երեքով շարժված հաշվիչը կանգառի ընթացքում այլ դիտարկում է, քան երեք հազար ցույց տվող և երբեք չփոխված հաշվիչը։
ip -s link show dev eth0
nstat -az TcpRetransSegs TcpExtTCPTimeouts
date -u +%Y-%m-%dT%H:%M:%SZ
Ընդունման սխալների պատճառով հեռացված փաթեթները և այլ պատճառներով հեռացված փաթեթները ապրում են առանձին հաշվիչներում, և այս տարբերությունը փոխում է շարունակությունը։ Սխալների հաշվիչները ցույց են տալիս ֆիզիկական կամ դրայվերի շերտին, մինչդեռ հերթի ճնշումը և քաղաքականության հեռացումները ցույց են տալիս դրանից վերև ինչ-որ տեղ։ Պահեք նաև ուղղությունը և ինտերֆեյսի անունը, քանի որ վերին կապի ընդունման սխալների աճը և թունելի փաթեթների հաշվիչը փոխանակելի չեն։
Եթե դրայվերը ցուցադրում է մանրամասն ֆիզիկական հաշվիչներ, կարդացեք դրանք այդ ադապտերի փաստաթղթերով։ Երկու արտադրողների մոտ “drop” անունով յուրաքանչյուր դաշտին մեկ իմաստ վերագրելը այն ուղին է, որով սովորական հաշվապահական յուրահատկությունը դառնում է ապարատային ախտորոշում։
Ինչպես կորած սեգմենտը դառնում է երկար սպասում
Հավելվածը կարող է շատ ավելի երկար սպասել, քան մեկ ուղևորությունը հետ և առաջ, սեգմենտ կորցնելուց հետո։ TCP-ն գնահատում է հետ և առաջ ժամանակը, այդ գնահատումից հաշվում է վերկրկնման ժամաչափ և հետ է քաշվում, երբ վերկրկնումը նույնպես ձախողվում է, այնպես որ սխալ պահին կորած մեկ սեգմենտը կարող է կանգնեցնել հարցումը նկատելի միջակայքով։ Այդ մեխանիզմը սահմանված է RFC 6298-ում, և այն բացատրում է, թե ինչու աննշան թվացող կորստի ցուցանիշը դեռ կարող է զգացվել։
Սակայն ոչ ամեն դադար վերկրկնման ժամկետանց է։ Նույն սպասումը կարող է գալ անունների լուծումից, դանդաղ սերվերից կամ հավելվածից, որը ձախողումից հետո նորից փորձում է իր հարցումը։ Առանձնացրեք այդ դեպքերը՝ ձախողված գործողությունը համապատասխանեցնելով տրանսպորտի դիտարկումներին և թունելի սեփական սեսիայի իրադարձություններին։ Տվյալների ուղու ընդհատումը՝ առանց վերամիացման, այլ իրադարձություն է, քան թարմ ձեռքսեղմումը և հավատարմագրերի փոխանակումը։
Այնտեղ, որտեղ գրավումը թույլատրված է, պահեք այն նեղ։ Ձեզ անհրաժեշտ է իմանալ՝ արդյոք սպասվող փաթեթները կամ հաստատումները կանգ են առնում որոշակի սահմանում, ոչ թե այն փաստը, որ զբաղված հետքի ինչ-որ տեղ գոյություն ունի վերկրկնում։
Փոխեք մեկ սահման՝ չշարժելով մյուսները
Եթե ապացույցները ցույց են տալիս տեղական կապին, փոխարինեք հաստատված մալուխը կամ պորտը որպես վերահսկվող համեմատություն և թողեք մնացածը անփոփոխ։ Պահեք ծայրակետը, հավելվածը և աշխատանքային ծանրաբեռնվածությունը համեմատելի, և յուրաքանչյուր փորձի մեջ փոխեք ուղիղ մեկ սահման։ Լարային նոթբուքը անլարի հետ համեմատելը, միաժամանակ ելքերն ու արձանագրությունները փոխելով, ձեզ ոչինչ չի ասում, որ կարելի է վերագրել։
Մաքուր տեղական հաշվիչները չեն վավերացնում ուղու մնացած մասը։ Դրանք սահմանափակում են այն մասը, որ տեսնում եք, և ազնիվ հաշվետվությունն ասում է, թե որ սահմաններն են դիտվել և որոնք՝ ոչ։ Վերջում դուք ուզում եք հայտարարություն, որ մեկ միջամտության դեպքում մեկ դիտարկում փոխվել է, ոչ թե վատ մալուխի մասին անեկդոտ, որը բարձրացվել է համընդհանուր կանոնի աստիճանի։