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 байланысы жергілікті желі кабеліндей әрекет етеді деп күтуді қойыңыз.

Қатысты мақалалар