Թունելով դանդաղ թողունակությունը և պատահական թվերի սպասման մեջ կանգնած մեքենան տալիս են շատ տարբեր փորձառություններ, բայց դրանք գրանցվում են նույն բողոքի ներքո։ Մեկը հայտնվում է որպես դադար, նախքան ինչ-որ բան կաշխատի։ Մյուսը հայտնվում է որպես կապ, որը աշխատում է և դանդաղ տեղափոխում տվյալները, քանի դեռ դուք դիտում եք։ Որն ունեք որոշելը տևում է տասը րոպե և խնայում է մեկ շաբաթ գուշակություն։

Երկու նմանատիպ ախտանիշ

Ծառայությունը, որը կախվում է թարմ վերագործարկումից հետո՝ մինչև որևէ մեկ կապ ընդունելը, ինչ-որ բանի է սպասում։ Թունելը, որը արագ է հաստատվում և հետո փոխանցում է սպասված արագության մի մասով, սահմանափակվում է այլ բանով։ Գաղտնագրման բառը հանդիպում է երկու պատմություններում, դրա համար էլ դրանք միավորում են։ Բաժանեք դրանք, նախքան կարգավորման ֆայլին դիպչելը։

Ժամանակի դրոշմանիշներ դրեք վերագործարկման, նույնականացման, բանալիների վերաբանակցման և հենց փոխանցման շուրջ։ Երկար ուշացումը, նախքան թունելը օգտագործելի կդառնա, ցածր կայուն արագություն չէ, և երկուսի միջինը մեկ թվի մեջ դնելը ոչնչացնում է ապացույցը։

systemd-analyze blame | head -10
journalctl -u [email protected] -o short-precise | head -40
cat /proc/sys/kernel/random/entropy_avail

Առաջին երկու հրամանները վերագործարկման աշխատանքը դնում են ժամանակային գծի վրա։ Երրորդը տպում է միջուկի էնտրոպիայի հաշվառման արժեքը, որը օգտակար է որպես մեկ տվյալի կետ և անօգուտ՝ որպես թողունակության չափիչ։

Ինչպիսի տեսք ունի պատահական թվերի սպասումը իրականում

Անվտանգ պատահական բայթերի հարցումը կարող է արգելափակվել, մինչև միջուկը սկզբնավորի իր պատահական աղբյուրը։ Սա ամենաշատը կարևոր է վիրտուալ մեքենաներում և փոքր ներկառուցված սալիկներում վերագործարկման սկզբում, երբ քիչ միջավայրային աղմուկ է հավաքվել։ Դրանից չի հետևում, որ յուրաքանչյուր գաղտնագրված բայթ սպառում է թարմ էնտրոպիա։

Ժամանակակից գեներատորները սերմավորվում են մեկ անգամ և հետո ելք են արտադրում դետերմինիստական կառույցից՝ վերասերմավորվելով իրենց ժամանակացույցով։ Զանգվածային փոխանցումը լողավազանը բայթ առ բայթ չի դատարկում, ուստի դանդաղ փոխանցման ընթացքում ցածր լողավազանի արժեքը ոչինչ չի ապացուցում պատճառի մասին։

strace -f -e trace=getrandom -p $(pidof openvpn) 2>&1 | head -20
dmesg | grep -i 'random\|crng'

Առաջին հրամանը ցույց է տալիս՝ արդյոք գործընթացը նստած է պատահական թվի կանչի մեջ, մինչ դուք դիտում եք։ Երկրորդը ցույց է տալիս միջուկի սեփական սկզբնավորման հաղորդագրությունները, և հենց այնտեղ է տեսանելի դառնում վաղ վերագործարկման կանգառը։

Գրանցեք միջուկի տարբերակը և գրադարանը, որին ծառայությունը իրականում կապվում է, որովհետև վարքը տարբերվում է իրականացումների և թողարկումների միջև։ Վերականգնումից հետո վերցված հետքը սովորաբար ամբողջությամբ բաց է թողնում դադարը։

Ինչպիսի տեսք ունի կայուն դանդաղությունը իրականում

Թունելը, որը ամբողջ ընթացքում դանդաղ է փոխանցում, սահմանափակվում է տվյալների ուղով։ Մեկ հագեցած թել, արտաքին փաթեթների կորուստ, վերահաղորդումներ կամ լիքը սոկետային հերթեր՝ յուրաքանչյուրը ստեղծում է այդ օրինաչափությունը, և յուրաքանչյուրն ունի իր ուղղումը։ Համախառն CPU տոկոսը թաքցնում է մեկ զբաղված թել, և դա ամենատարածված սխալ ընթերցումն է։ Նայեք թելի ժամանակին, նախքան ընդհանուր ծանրաբեռնվածությանը նայելը։

Չափեք երկու ուղղություններով համադրելի հիմքով և հետևեք միջերեսի հաշվիչներին, այլ ոչ թե հավելվածի սեփական հաղորդմանը։

ss -tin dst 203.0.113.10
nstat -az | grep -i 'drop\|retrans'
ethtool -S eth0 | grep -i 'drop\|error'

Առաջին հրամանը ցույց է տալիս հերթի և գերբեռնվածության վիճակը մեկ զուգընկերի համար։ Երկրորդը և երրորդը հաղորդում են թափոնները և վերահաղորդումները ստեկում և միջերեսում, որտեղ պատճառը սովորաբար առաջինն է հայտնվում։

Ընտրեք ուղղումը ձեր չափած խցանման համար

Եթե ապացույցները մատնանշում են վաղ վերագործարկման սկզբնավորումը, նայեք հարթակի աջակցվող սերմավորման ուղուն, որը վիրտուալ մեքենայում կարող է ներառել հոսթի կողմից տրամադրված պատահական սարք։ Անփոփոխ բազմաթիվ հյուրերի մեջ պատճենված սերմի պատկերը ինքնուրույն սկզբնավորման փոխարինող չէ։

Եթե ապացույցները մատնանշում են տվյալների ուղին, կարգավորեք այն, ինչին հաշվիչներն են մատնանշում։ Բուֆերի չափերը օգնում են, երբ հերթերը լցվում են, և ոչինչ չեն անում, երբ մեկ թելը հագեցած է։ Էնտրոպիայի դեմոն տեղադրելը հաշվիչը բարձրացնելու համար թողունակության վերանորոգում չէ, և սերմավորման ենթադրությունները փոխելը, որպեսզի գրաֆիկն ավելի լավ երևա, անվտանգության հատկությունը փոխանակում է թվի հետ։

Ընդունեք փոփոխությունը միայն այն դեպքում, երբ նույն չափումը բարելավվում է նույն պայմաններում։ Ավելի մեծ հաշվիչը արդյունք չէ՝ ավելի կարճ չափված սպասումը կամ նույնականացված պատճառով ավելի արագ փոխանցումը արդյունք է։

Առնչվող հոդվածներ