Yuklamasi 0.4 bo‘lgan shlyuz baribir orqasidagi har bir foydalanuvchi uchun sudralishi mumkin. O‘rtacha yuklama bajarilishi mumkin bo‘lgan yoki uzluksiz uyquda qolib ketgan vazifalarni sanaydi, to‘rt yadroli xostda esa bitta to‘yingan jarayon uni 1.0 tomon surish uchun yetarli, shu payt uchta yadro bekor o‘tiradi. Bu raqamni zaxira deb o‘qish yakuniy nuqtani tanlashdagi eng keng tarqalgan xatodir. Tunnelni aslida cheklaydigan narsa odatda to‘rtta narsadan biri: bitta band yadro, yuqori kanal, uning oldidagi navbat yoki hech kim hujjatlashtirmagan sessiya bo‘yicha siyosat.

O‘rtacha yuklama vazifalarni sanaydi, o‘tkazuvchanlikni emas

Yadro bajarish navbatidan va kiritish-chiqarishni kutayotgan vazifalar sonidan namunalar oladi, so‘ng ikkalasini bir, besh va o‘n besh daqiqa davomida tekislaydi. Bu ta’rifda bayt, paket yoki tunnel haqida hech narsa aytilmagan. Saqlash joyi qotib qolgan xost deyarli trafiksiz yuqori yuklama haqida xabar berishi mumkin, yadroning ma’lumot yo‘lidan gigabit o‘tkazayotgan xost esa qulay yuklama haqida xabar berishi mumkin.

Shuning uchun yuklamani tunnel unumdorligi bilan bog‘lash har bir yadro bo‘yicha ko‘rinishni talab qiladi. Agar bitta yadro to‘liq band bo‘lsa, panelda umumiy foiz baribir yaxshi ko‘rinadi:

cat /proc/loadavg
mpstat -P ALL 1 1
top -H -b -n 1 | head -n 20

Uchinchi buyruq VPN xostlarida eng muhimi. OpenVPN 2.x da foydalanuvchi maydonidagi paketlarni qayta ishlash asosan har bir jarayon bo‘yicha ketma-ket, shuning uchun bitta band ip yuqori chegara bo‘lib qolishi mumkin, panel esa mo‘l bo‘sh quvvat haqida xabar beradi. Sekin davrda bitta ip yadroning katta qismini egallasa, xost umuman kam jihozlangan emas; u tasodifan muhim bo‘lgan o‘lchovda cheklangan.

Vaqtga ham e’tibor bering. O‘n besh daqiqalik o‘rtachalar qo‘ng‘iroqni buzgan portlashni yashiradi, shuning uchun shikoyatdan keyin olingan ekran surati zaif dalil. Muammo davomida namunalar oling va vaqt belgisini chiqish bilan birga saqlang.

Yuqori kanal va uning oldidagi navbat

Interfeys hisoblagichlari CPU raqamlari javob bera olmaydigan tarmoq kengligi savoliga javob beradi. Ular sig‘imni yo‘qotishdan ham ajratadi, va bular turli yechimlarga ega turli nosozliklar:

ip -s link show dev eth0
tc -s qdisc show dev eth0
nstat -az TcpRetransSegs TcpExtTCPLostRetransmit

Sinov paytida o‘ziga ajratilgan tezlikka yaqin bo‘lgan aloqa — bu izohning o‘zi, va bo‘sh CPU ning hech qanday miqdori buni o‘zgartirmaydi. qdisc satri interaktiv trafik uchun muhim tafsilotni qo‘shadi: to‘planish va yo‘qotishlar paketlar chiqishdan oldin navbatda kutayotganini aytadi. Katta yuklash ostida to‘lib boradigan navbat odamlar uzoq serverga yuklaydigan alomatni, ya’ni sinovlarda hali ham yaxshi ko‘rinadigan aloqada sekin qo‘ng‘iroqlarni aynan yaratadi.

Qayta uzatish hisoblagichlari paketlar chiqib, lekin hech qachon toza yetib bormagan holatni ushlaydi. Sekin oynada qayta uzatishlar oshsa va interfeys sig‘imdan yiroq bo‘lsa, muammo xostda emas, yo‘lda, va xuddi shu shahardagi boshqa yakuniy nuqtaga ko‘chish yordam bermaydi.

Sessiyalar soni talabni tasvirlaydi, zaxirani emas

Har bir ochiq katalog bir qancha ulangan foydalanuvchilarni ko‘rsatadi va ularning deyarli hech biri bu foydalanuvchilar nima qilayotganini aytmaydi. Interaktiv ish bilan shug‘ullanayotgan yigirma sessiya va katta fayllarni yuklab olayotgan to‘rt sessiya bir xil uskunada juda har xil yuklamalar hosil qiladi. Ikkinchi naqsh foydalanuvchilar sonida ko‘rinmaydi va aynan u kechqurunni buzadi. Shuning uchun sessiyalar sonini talab haqidagi ishora deb o‘qish yaxshiroq, hech qachon bo‘sh quvvat haqidagi bayonot sifatida emas.

Number on the pageWhat it is really measuringWhat it cannot tell you
Connected usersHow many sessions hold an addressHow much each one is transferring
Load or scoreWhatever the operator chose to publishWhether that definition matches your task
UptimeHow long since the process startedCurrent capacity, queue depth or packet loss
Distance or pingRound-trip time on a small probeThroughput under sustained transfer

O‘zingiz boshqaradigan xostda holat fayli yetishmayotgan o‘lchovni beradi. OpenVPN har bir mijoz bo‘yicha bayt hisoblagichlarini o‘z ichiga olgan davriy surat yozadi va bitta sessiya butun yuqori kanal uchun javobgarmi yoki yo‘qligini ko‘rish uchun shu yetarli:

status /run/openvpn/server.status 10
# then, after at least one interval
grep -E "^CLIENT_LIST" /run/openvpn/server.status

O‘n soniya oralatib olingan ikki namuna bu to‘plangan hisoblarni har bir mijoz uchun tezlikka aylantiradi. Foydalanuvchilar soni o‘rnini bosadigan o‘lchov ana shu, va xuddi shu yo‘l bilan bitta noto‘g‘ri sozlangan mijoz har kecha o‘sha soatda aloqani to‘ydirishini bilib olasiz.

Har bir sessiya chegaralari siyosat ichida yashiringan

Server bo‘sh turishi mumkin va shunga qaramay sizga tarmoq kengligi berishdan bosh tortishi mumkin. Tezlik chegaralari, har bir mijoz uchun tarmoq kengligi shiftlari va trafikni shakllantirish ko‘pincha umumiy nom yoki hovuz bo‘yicha qo‘llanadi, shuning uchun bitta shlyuzdagi ikki foydalanuvchi juda boshqacha natijalar olishi mumkin. Mexanizm nozik emas, lekin tashqaridan ko‘rinmaydi, chunki tunnel ikkala holatda ham normal ko‘tariladi.

Shakllantirishni tunnel interfeysida qidiring, jismoniy interfeysda emas. Chegara foydalanuvchiga, sertifikatga yoki manzillar hovuziga ergashadimi, tekshiring. Agar sinov hisobingiz chegarasiz hovuzga tushsa, server joyida va shikoyat qilayotgan foydalanuvchi xato deb xulosa qilasiz. Bunday xulosa hech qanday xulosadan yomonroq, chunki u chiptani yopadi.

Ikki yakuniy nuqtani bitta qat’iy vazifa bilan solishtiring

Mijoz tomonidagi tajriba hali ham o‘tkazishga arziydi, lekin faqat o‘zgaruvchilar qotirilgan bo‘lsa. Xuddi shu qurilma, xuddi shu kirish tarmog‘i, xuddi shu protokol va xuddi shu manzil faylidan foydalaning, so‘ng o‘xshash masofadagi ikkinchi yakuniy nuqtaga qarshi takrorlang. Yugurishlar orasida o‘zgaradigan har qanday narsa, jumladan kunning vaqti, natijani ifloslantiradi.

Muvaffaqiyatsizliklarni muvaffaqiyatlar kabi ehtiyotkorlik bilan qayd eting. Uchta yakuniy nuqta ishlab, bittasi vaqt chegarasiga yetgan ketma-ketlik to‘rtta tezlik raqamidan ko‘ra ma’lumotliroq, chunki u sig‘im emas, yo‘l yoki siyosat muammosiga ishora qiladi. Har bir holatni kamida ikki marta ishga tushiring; umumiy tarmoqda bitta sekin namuna hech narsani isbotlamaydi.

Nihoyat, to‘plangan raqamlarni ular qo‘llab-quvvatlaydigan da’vo bilan birga saqlang. "Bu yakuniy nuqta uzatishni boshqasi tiqilib qolgan o‘sha oynada bajardi" — himoya qilish mumkin, holbuki "bu yakuniy nuqta tezroq" bosh sahifa bahosi bilan yutib bo‘lmaydigan bahsga taklif qiladi. OpenVPN 2.6 qo‘llanmasi holat fayli va shakllantirish parametrlarini hujjatlashtiradi, agar sizga xost tomonining aniq ko‘rsatmalari kerak bo‘lsa.

O'xshash maqolalar