Жүктеу жылдам, сонда неге әр басу баяу сезіледі?
Үлкен тасымал толық жылдамдықпен жүре алады, ал қоңыраулар мен басулар кешігеді. Барыс-қайту уақытын, тұрақты жылдамдықты және жүктеме астындағы кідірісті үш бөлек сұрақ ретінде өлшеңіз.
Үлкен файлды тез жүктеп, содан кейін әр басуды баяу сезіну қайшылық емес. Сыйымдылық секундына қанша қозғала алатынын айтады; барыс-қайту уақыты пайдалы бірдеңе болғанға дейін айырбас қаншаға созылатынын айтады. Біріншісін жақсарту екіншісіне ештеңе жасамайды, ал екіншісі — адамның теру, басу немесе сөйлеу кезінде байқайтыны. Шағымды өлшеңіз, байланысты емес.
Жылдам файл, баяу басу: екі түрлі сан
Жаппай тасымал деректерді үздіксіз қозғалыста ұстайды, сондықтан әр жеке сұраныс күтіп тұрса да, ол сау жылдамдық туралы хабарлай алады. Көптеген бенчмарктер бірнеше байланысты бір уақытта ашады, бұл жалпы санды көтереді, ал бір сұраныс баяу күйінде қалады. Екі нәтиже үйлесімді, ал кідіріске шағымданатын пайдаланушыға жоғары санды келтіру — сенімді жоғалтудың жолы.
Бетті жүктеу — кішкентай айырбастардың тізбегі: атауды шешу, байланысты орнату, сұраныс, жауап, содан кейін тәуелді сұраныстар. Әр қадам барыс-қайту уақытын қайта төлейді, сондықтан кідірісі жоғары жол мол сыйымдылық болса да баяу сезіледі.
Туннель өз жолын және өңдеуін қосады, ал маршрут картадағы жазудан маңыздырақ. Бір елдегі екі шығу бір межеге мүлде басқа жолдармен баруы мүмкін. Жиырма миллисекунд айырмашылық беттің сезімін өзгертуге жетеді, бірақ өткізу қабілетінің санын әрең қозғайды. Сондықтан шығуды таңдау жалауша белгісіне емес, кідіріс үлгісіне сүйенуі керек.
Шағымды өлшеңіз, байланысты емес
Пайдаланушы айтқан сөйлемге сәйкес өлшемді таңдаңыз. Баяу жүктеуге дұрыс бағыттағы тұрақты жылдамдық керек; кешігетін қоңырауға сол қолданбаның өз статистикасы керек; баяу басталатын бетке атауды шешу мен орнату уақыттары керек.
ping -c 20 10.60.0.5
curl -sS -o /dev/null -w 'ttfb=%{time_starttransfer} rate=%{speed_download}\n' https://files.plant.example/1gb.bin
iperf3 -c 10.60.0.5 -t 10 -P 4Бірінші пәрмен болжамды жауап беретін хостқа барыс-қайту үлгісін береді, екіншісі бір байланыс үшін бірінші байтқа дейінгі уақытты және тұрақты жылдамдықты хабарлайды, ал үшіншісі төрт параллель ағынмен жалпы өткізу қабілетін өлшейді. Оларды күннің бір уақытында бір межеге қарсы іске қосыңыз, өйткені таңғы үлгіні кешкі үлгімен салыстыру өлшем емес, әңгіме жасайды.
Шығуларды салыстырғанда межені бекітіп ұстаңыз. Серверді де, туннельді де бірге өзгерту бір айнымалыны екіге айналдырады, ал нәтиже қайсысы маңызды болғанын айта алмайды. Әр шығуды кемінде үш рет іске қосыңыз, өйткені жалғыз үлгі маршрут өзгерісіне немесе шулы минутқа түсіп қалады. Медиана ең жақсы жағдайдан пайдалырақ.
ICMP-ны жауап емес, белгі ретінде қабылдаңыз. Жауап беретін хост жаңғырық сұраныстарын қолданбаңыз пайдаланатын жолдан басқа жолмен өңдеуі мүмкін, ал бір жоғалған жауап әр қолданба пакет жоғалтып жатыр деген дәлел емес.
Жүктеме астындағы кідіріс — кезек мәселесі
Адамдарды ең көп шатастыратын үлгі — бос кезде жақсы көрінетін, ал сақтық көшірме кезінде жарамсыз болатын байланыс. Бұл кезек, сыйымдылық емес. Қаныққан жоғары арна әрбір басқа пакеттің алдында буфер құрады, сондықтан перне басу жүктеудің бір бөлігінің артында күтеді.
ping -c 20 10.60.0.5 & iperf3 -c 10.60.0.5 -t 20 -R -b 20M
Бірінші пәрмен кідірісті фонда үлгілейді, ал екіншісі қарсы бағытты қанықтырады. Егер ping уақыттары тасымал кезінде секіріп, кейін қалпына келсе, сіз маршрут ақауын тапқан жоқсыз, bufferbloat қайта жасадыңыз. Түзету әдетте кезекті басқару параметрі, төменірек фондық жылдамдық немесе жаппай тасымалды интерактивті жолдан алыстату.
Қосымша фондық трафикті азайту шығу елін ауыстырудан жиі көбірек көмектеседі. Ол сондай-ақ арзанырақ, қайтарымды және бір минутта тексеріледі. Кезекті басқару мүмкін болмаса, үлкен жүктеулерді жұмыс уақытынан тыс жоспарлаңыз, ал күндіз жүруі керек болса, жылдамдығын шектеңіз. Роутер қолдаса, кезекті басқару параметрі жақсырақ түзету.
Бір нәрсені өзгертіп, ұқсасты ұқсаспен салыстырыңыз
Жоғары бос кідіріс үшін межені бекітіп, шығуларды салыстырыңыз, содан кейін үздік үміткер үшін маршруттарды салыстырыңыз. Төмен тұрақты өткізу қабілеті үшін сыйымдылыққа, сервер жүктемесіне және клиент өңдеуіне қараңыз, өйткені олар басқа шектеулер.
Нені өлшегеніңізді, қай межеге қарсы, қай уақытта және қандай параметрлермен жазбаға түсіріңіз. Осы төрт фактісіз салыстыруды қайталау мүмкін емес, ал келесі адам нөлден бастайды.
Содан кейін құралды билеттегі тұжырымға сәйкестендіріңіз. "Баяу интернет" өлшем емес; "осы хостқа бірінші байт 900 ms алды, ал өткізу қабілеті жақсы еді" — өлшем, және ол сыйымдылыққа емес, кідіріске тікелей нұсқайды.