VPN аркылуу жалпыланган папканы ачып, каталог тизмеси жорголоп жылганга чейин күтүү тааныш тажрыйба, ал эми биринчи туюм өткөрүү жөндөмдүүлүгүн күнөөлөө. Адатта байланыш дээрлик бош турат. Протокол убактысын жооп күтүүгө жумшайт, ал эми ар бир күтүү жергиликтүү тармак эч качан эсептебеген толук барып-келүүнү талап кылат. Иштин формасын оңдоңуз, бөлүшүү кайра пайдалуу болот.

Алыскы жумушчу көчүрмө туура эмес формада

SMB файлдарды ачат, метаберилиштерди окуйт жана көптөгөн кичине алмашууларда ырастайт. Туташтырылган дисктеги версияларды башкаруунун жумушчу көчүрмөсү жергиликтүү файлдык системанын кечигүүсүн болжолдойт жана көптөгөн кичине файлдарды окуйт. Иш тактасындагы маалымат базасы колдонуучу иштеп жатканда барактарды тартат. Булардын ар бири кечигүүнү көбөйткүчкө айландырат, анткени чыгым операция жасаган алмашуулардын саны менен өсөт; ошондуктан 40 ms туннель бир нече жүз операцияны бир нече секундага айландырат. Ошол арифметикада пайдалуу жүктүн өлчөмү дээрлик маанисиз.

Шифрлөөнүн кошумча чыгымы анын кичине бөлүгү; жоготуу начар, анткени бир кайра жөнөтүү жана кулаган тыгын терезеси тартылган байттардан алда канча кымбат.

Мегабайттарга чейин барып-келүүлөрдү санаңыз

Сыйымдуулукту сатып алардан мурун кечигүүнү өлчөңүз. Бир ping ар бир алмашуу эмне төлөй турганын айтат.

ping -c 10 fileserver.example.net

Жыйынтык эң аз, орточо жана эң чоң барып-келүү убакыттарын берет, ал эми чачыроо орточо маанидей эле маанилүү. Орточо маанини каталог тизмеси жасаган алмашуулардын санына көбөйтүп, анан чындыгында байкаган убакыт менен салыштырыңыз. Эгер бир чоң файл тез өтүп, серептөө жай болсо, чектөө — кечигүү жана суроо-талаптардын саны. Эч качан каныкпаган байланышка он эсе сыйымдуулук кошуу эч нерсени өзгөртпөйт.

Жумушту жылдырыңыз, байттарды эмес

Кененирээк түтүк үчүн төлөөнүн ордуна жумуштун кайда болорун өзгөртүңүз. Кампаны туташтыруунун ордуна тейлеңиз жана гана айырмаларды жөнөткөн курал менен жапырт көчүрүңүз.

rsync -av --info=progress2 ./project/ [email protected]:/srv/share/project/

Кампага тейлөө көрсөтүү, hgweb же алыскы Git кылгандай, кардарга жергиликтүү клондо иштөөгө мүмкүндүк берет, ошондуктан анын файлдык система чакыруулары туннелден эч качан өтпөйт. rsync эки тарапты аралап, өзгөргөн блокторду жөнөтөт, ошону менен жөнөкөй көчүрмө төлөгөн алмашуулардын көбүн жоятот. Иш тактасындагы маалымат базасы сервер тараптагы кыймылдаткычта болушу керек, кардар алдыңкы интерфейске чейин кыскарат, же бүт кардар ички хостто иштейт. Ар бир вариант протоколдун канча кечигүүгө дуушар болорун өзгөртөт, жана маселе ушунда.

Бирдей өлчөмдүн жанында илинүү — MTU белгиси

Ping жана кичине барактар иштеп турганда, болжол менен бирдей маалымат көлөмүнөн кийин токтогон чоң өткөрүүлөр өткөрүү жөндөмдүүлүгүнө эмес, пакеттин өлчөмүнө көрсөтөт.

ping -M do -s 1400 -c 3 fileserver.example.net

Ийгиликтүү сынак 1428 байттык IP пакетинин жолду фрагментсиз өтөрүн билдирет, анткени ICMP жана IP аталыштары 28 байт кошот. Фрагменттөөгө тыюу салуу флаги менен ийгиликсиздик туннелдин колдонулуучу MTU өлчөмү сервер болжолдогондон кичине экенин көрсөтөт. 9000 байттык буферлерди 1500 байттык жолго жөнөткөн сервер фрагменттөөгө же жоготууга мажбурлайт, ал эми ICMP чыпкаланганда жолдун MTU аныктоо үнсүз ийгиликсиз болушу мүмкүн. Туннелдин MTU өлчөмүн төмөндөтүңүз, күйгүзүңүз mssfix OpenVPN ичинде, же сервердин буферлерин кичирейтиңиз, анан ырастоо үчүн ошол эле өткөрүүнү кайра иштетиңиз.

Маанилүү ажырымды өлчөңүз

Ошол эле операцияны саясат уруксат берген жерде үч жол менен аткарыңыз: жергиликтүү, туннель аркылуу жана түз интернет жолу менен. Ар бири үчүн барып-келүү убактысын, бир чоң агымдын ылдамдыгын жана каталог тизмеси же колдонмо ачуу канча убакыт аларын жазып алыңыз. Жергиликтүү иштетүүнү туннель аркылуу иштетүү менен салыштыруу кайсы чыгым басымдуу экенин көрсөтөт. Жай бүткөн көчүрмө ылдамдык же кечигүү көйгөйүн көрсөтөт, ал эми туруктуу чекитте өлгөн көчүрмө пакеттин өлчөмүн же жолдогу абалды сактаган түзмөктү көрсөтөт.

Биринчи мегабайттар гана сүйрөгөндө, аутентификация менен метаберилиштерди караңыз; баары жоргологондо, сыйымдуулук менен жоготууну караңыз. Туура келген себепти оңдоңуз жана WAN байланышы жергиликтүү тармак кабелиндей жүрөт деп күтүүнү токтотуңуз.

Тектеш макалалар