სარეზერვო ასლის ატვირთვა იწყება, გადაცემის მთვლელი ჯანმრთელად გამოიყურება, ვიდეოზარი კი ბლანტად იქცევა. კავშირს არ აკლია გამტარუნარიანობა იმ მნიშვნელობით, რომელსაც ეს რიცხვი მიანიშნებს; პაკეტები სადღაც რიგში ელოდება, ინტერაქტიული კი დიდი მონაცემების უკან დგას. ეს არის რიგის დაყოვნება, რომელსაც ჩვეულებრივ bufferbloat-ს უწოდებენ. VPN-ს შეუძლია საკუთარი რიგი დაამატოს, მაგრამ პრობლემას იშვიათად ქმნის მარტო.

გამტარუნარიანობა და დაყოვნება სხვადასხვა გაზომვებია

გამტარუნარიანობა პასუხობს, რამდენი მონაცემი მოძრაობს წამში, ხოლო დაყოვნება პასუხობს, რამდენი დრო სჭირდება ერთ პაკეტს გზის გავლას. გაჯერებულ კავშირს შეუძლია დიდი ნარჩენი შეინახოს და მაინც კარგი გამტარუნარიანობა შეატყობინოს, რადგან რიგი ხაზის სიჩქარით იცლება, როცა აფეთქება მთავრდება. ინტერაქტიული ტრაფიკი პირველი იტანჯება, რადგან ზარს ყოველ რამდენიმე მილიწამში პაკეტი სჭირდება, და არა ბოლოს დიდი ფაილი. ამიტომ მხოლოდ სიჩქარის ტესტის შედეგის გაზომვა მალავს იმ სიმპტომს, რომელმაც გაიხედვინა.

ყურადღება მიაქციეთ მიმართულებასაც დატვირთვის დროს. სავსე ატვირთვის ბუფერს შეუძლია ყველაფერი სხვა დააყოვნოს, სანამ ჩამოტვირთვის ტევადობა უმოქმედოა.

გაზომეთ ორმხრივი დრო დატვირთვის ქვეშ

აიღეთ საბაზო ხაზი მშვიდ კავშირზე, შემდეგ გაიმეორეთ იგივე გაზომვა, სანამ ერთი კონტროლირებადი გადაცემა მიმდინარეობს. შეადარეთ ორი გაშვება და არა აბსოლუტური რიცხვები.

ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"

პირველი ბრძანება ორმხრივი დროის ნიმუშებს იღებს, მეორე კი უწყვეტ ატვირთვას ქმნის სიჩქარის ტესტის სერვისის გარეშე. ბრტყელი საბაზო ხაზი და მის შემდეგ ასობით მილიწამით ამაღლებული დატვირთული გაშვება — ეს არის საძიებელი ნიშანი. ზოგიერთი ქსელი ICMP-ის პრიორიტეტს ამცირებს, ამიტომ ping-ს მინიშნებად მოეკიდეთ და დაადასტურეთ თავად აპის დაყოვნების ჩვენებით. ტესტი მოკლედ შეინახეთ აღრიცხვად კავშირებზე, რადგან განმეორებადი კონტრასტი უფრო მნიშვნელოვანია, ვიდრე ხანგრძლივი გაჯერება.

გადაიტანეთ რიგი იქ, სადაც შევიწროებაა

რიგის მართვა მხოლოდ იმ მოწყობილობაზე ეხმარება, რომელიც ნამდვილად ინახავს ნარჩენს. სანამ წესებს დაამატებთ, შეამოწმეთ რას აკეთებს ინტერფეისი.

tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codel

ბრძანება show აცნობებს მიმდინარე დისციპლინას და ნარჩენისა და ჩამოგდების მთვლელებს, რაც გეუბნებათ, ეს ინტერფეისი შევიწროებაა თუ უბრალოდ ტრაფიკს ატარებს. ფესვური დისციპლინის სამართლიანი რიგის ალგორითმით შეცვლა მოკლე ნაკადებს საკუთარ რიგს აძლევს დიდ მონაცემებთან გაზიარებული ერთი FIFO-ის ნაცვლად. გამოიყენეთ ის როუტერის WAN ინტერფეისზე, როცა როუტერი შევიწროებაა, და არა გვირაბის მოწყობილობაზე ჩვევის გამო. შეინახეთ წინა კონფიგურაცია და ხელახლა შეამოწმეთ როგორც დატვირთული რეაგირება, ისე გადაცემის სიჩქარე, რადგან ოდნავ დაბალი მასობრივი სიჩქარე კარგი გაცვლაა გამოსაყენებელი ზარებისთვის.

რას ცვლის გვირაბი და რას მალავს

VPN ამატებს დაშიფვრას და კიდევ ერთ ნახტომს, და ასევე მალავს ცალკეულ ნაკადებს გვირაბის გარეთ არსებული აღჭურვილობისგან. ეს მნიშვნელოვანია, როცა ზედა დინების მოწყობილობა აპლიკაციის მიხედვით პრიორიტეტს გვთავაზობს, რადგან ის დაშიფრულ პაკეტებს ხედავს და არა საწყის საუბრებს. როუტერს, რომელიც თავად ამთავრებს გვირაბს, განსხვავებული ხედვა და დატვირთვა აქვს და შეუძლია მის შიგნით კლასიფიცირება. არც ერთი წყობა არ აშორებს რიგს წვდომის კავშირზე, სადაც ჩვეულებრივ გროვდება დაყოვნება.

თუ დაყოვნება დატვირთვას არ მიჰყვება, შეწყვიტეთ რიგების რეგულირება და სხვაგან შეხედეთ: Wi-Fi პირობები, პაკეტის ზომის პრობლემები ან ერთი ცუდი გასასვლელი გზა. გაზომვის გარეშე გამოყენებული რიგის პარამეტრები მხოლოდ გამოცანას გადააადგილებს.

დაკავშირებული სტატიები