VPN සේවාදායක බර පැහැදිලි කිරීම: පරිශීලකයින්, CPU ද නැතහොත් උඩු සම්බන්ධතාවය?
අඩු බර ලකුණු යනු නිෂ්ක්රීය පරිශීලකයින්, නිදහස් CPU හෝ පළල් උඩු සම්බන්ධතාවයක් විය හැක. එය වේගවත් යැයි කීමට පෙර loadavg, අතුරුමුහුණතේ ගණන් කරන සහ තත්ත්ව ගොනුව කියවන්න.
0.4 බරක් මත වාඩි වී සිටින ද්වාරයක් එහි පිටුපස සිටින සෑම පරිශීලකයෙකුටම තවමත් රිංගා යා හැක. සාමාන්ය බර යනු ධාවනය කළ හැකි හෝ කඩාකප්පල් කළ නොහැකි නින්දක සිරවී සිටින කාර්යයන් ගණන් කිරීමයි, සහ කෝර් හතරක සත්කාරකයක එක් සංතෘප්ත ක්රියාවලියක් එය 1.0 දෙසට තල්ලු කිරීමට ප්රමාණවත් වන අතර කෝර් තුනක් නිකරුණේ වාඩි වී සිටී. එම සංඛ්යාව ඉතිරියක් ලෙස කියවීම අන්ත ලක්ෂ්ය තේරීමේදී වඩාත් පොදු වැරැද්දයි. ටනලයක් සැබවින්ම සීමා කරන්නේ සාමාන්යයෙන් කරුණු හතරෙන් එකකි: එක් කාර්යබහුල කෝර් එකක්, උඩු සම්බන්ධතාවය, එහි ඉදිරියේ ඇති පෝලිම හෝ කිසිවෙකු ලේඛනගත නොකළ සැසියකට අදාළ ප්රතිපත්තියක්.
සාමාන්ය බර කාර්යයන් ගණන් කරයි, ප්රවාහය නොවේ
කර්නලය ධාවන පෝලිම සහ ආදාන-ප්රතිදානය එනම් බලා සිටින කාර්යයන් ගණන සාම්පල් කර, පසුව දෙකම විනාඩි එකක්, පහක් සහ පහළොවක් තුළ සමතලා කරයි. එම අර්ථ දැක්වීමේ බයිට්, පැකට් හෝ ටනල ගැන කිසිවක් සඳහන් නොවේ. ගබඩාව සිරවී ඇති සත්කාරකයකට පාහේ සංචාරකයක් නොමැතිව ඉහළ බරක් වාර්තා කළ හැක, සහ කර්නල දත්ත මාර්ගය හරහා ගිගාබිට් තල්ලු කරන සත්කාරකයකට සුවපහසු බරක් වාර්තා කළ හැක.
එබැවින් බර ටනල කාර්ය සාධනය සමඟ සම්බන්ධ කිරීමට කෝර් එකකට වරක් දර්ශනයක් අවශ්ය වේ. එක් කෝර් එකක් සම්පූර්ණයෙන් පිරී ඇත්නම්, උපකරණ පුවරුවේ සමස්ත ප්රතිශතය තවමත් හොඳින් පෙනෙනු ඇත:
cat /proc/loadavg
mpstat -P ALL 1 1
top -H -b -n 1 | head -n 20
තුන්වන විධානය VPN සත්කාරකවල වඩාත් වැදගත් වන්නේ එයයි. OpenVPN 2.x හි පරිශීලක අවකාශයේ පැකට් සැකසීම බොහෝ දුරට ක්රියාවලියකට වරක් අනුක්රමික වේ, එබැවින් එක් කාර්යබහුල නූලක් සිවිලිම විය හැකි අතර උපකරණ පුවරුව බහුල නිදහස් ධාරිතාවක් වාර්තා කරයි. ඔබේ මන්දගාමී කාල පරිච්ඡේදය තුළ එක් නූලක් කෝර් එකක වැඩි කොටසක් රඳවා ගන්නේ නම්, සත්කාරකය සමස්තයක් ලෙස අඩු සන්නද්ධ නොවේ; එය අහම්බෙන් වැදගත් වන මානයෙන් සීමා වී ඇත.
වේලාව දෙසත් බලන්න. පහළොව් විනාඩියේ සාමාන්යයන් ඇමතුමක් විනාශ කළ පිපිරීම සඟවයි, එබැවින් පැමිණිල්ලෙන් පසුව ගත් තිර රුවක් දුර්වල සාක්ෂියකි. ගැටලුව ඇති වෙලාවේම සාම්පල් ගන්න, සහ නිමැවුම සමඟ වේලා මුද්රාව තබා ගන්න.
උඩු සම්බන්ධතාවය සහ එහි ඉදිරියේ ඇති පෝලිම
අතුරුමුහුණතේ ගණන් කරන CPU සංඛ්යාවලට පිළිතුරු දිය නොහැකි කලාප පළල ප්රශ්නයට පිළිතුරු දෙයි. ඒවා ධාරිතාව පාඩුවෙන් වෙන් කරයි, සහ මේවා වෙනස් විසඳුම් සහිත වෙනස් අසාර්ථකතා වේ:
ip -s link show dev eth0
tc -s qdisc show dev eth0
nstat -az TcpRetransSegs TcpExtTCPLostRetransmit
ඔබේ පරීක්ෂණය අතරතුර එයට වෙන් කළ වේගයට ආසන්නව ඇති සම්බන්ධතාවය එම පැහැදිලි කිරීමයි, සහ නිදහස් CPU ප්රමාණයක් එය වෙනස් නොකරයි. qdisc පේළිය අන්තර්ක්රියාකාරී සංචාරකයට වැදගත් විස්තරය එකතු කරයි: පසුබෑම සහ අතහැරීම් පැකට් පිටත් වීමට පෙර පෝලිමක බලා සිටින්නේ දැයි කියයි. විශාල උඩුගත කිරීමක් යටතේ පිරෙන පෝලිමක් මිනිසුන් දුරස්ථ සේවාදායකයට දොස් කියන ලක්ෂණයම නිපදවයි, එනම් මිනුම්වල තවමත් හොඳින් පෙනෙන සම්බන්ධතාවයක මන්දගාමී ඇමතුම්.
නැවත සම්ප්රේෂණ ගණන් කරන පැකට් පිටත් වී තිබියදී කිසි විටෙකත් පිරිසිදුව නොපැමිණෙන අවස්ථාව අල්ලා ගනී. මන්දගාමී කවුළුවේදී නැවත සම්ප්රේෂණ වැඩි වී අතුරුමුහුණත ධාරිතාවට ආසන්න නොවේ නම්, ගැටලුව සත්කාරකයේ නොව මාර්ගයේ ඇත, සහ එම නගරයේම තවත් අන්ත ලක්ෂ්යයකට යාම උදව් නොවනු ඇත.
සැසි ගණන ඉල්ලුම විස්තර කරයි, ඉතිරිය නොවේ
සෑම පොදු නාමාවලියක්ම යම් ගණනක සම්බන්ධිත පරිශීලකයින් පෙන්වයි, සහ ඒවායින් පාහේ කිසිවක් එම පරිශීලකයින් කරන්නේ කුමක්දැයි නොකියයි. අන්තර්ක්රියාකාරී වැඩ කරන සැසි විස්සක් සහ විශාල ගොනු ඇද ගන්නා සැසි හතරක් එකම උපකරණයේ ඉතා වෙනස් බර පිළිසිඳ ගනී. දෙවන රටාව පරිශීලක ගණනක නොපෙනේ, සහ එයම සන්ධ්යාවක් විනාශ කරයි. එබැවින් සැසි ගණන ඉල්ලුම පිළිබඳ ඉඟියක් ලෙස කියවීම වඩාත් සුදුසුය, කිසි විටෙකත් නිදහස් ධාරිතාව පිළිබඳ ප්රකාශයක් ලෙස නොවේ.
| Number on the page | What it is really measuring | What it cannot tell you |
|---|---|---|
| Connected users | How many sessions hold an address | How much each one is transferring |
| Load or score | Whatever the operator chose to publish | Whether that definition matches your task |
| Uptime | How long since the process started | Current capacity, queue depth or packet loss |
| Distance or ping | Round-trip time on a small probe | Throughput under sustained transfer |
ඔබ පාලනය කරන සත්කාරකයක, තත්ත්ව ගොනුව අතුරුදහන් මානය ලබා දෙයි. OpenVPN සෑම සේවාලාභියෙකුටම බයිට් ගණන් කරන ඇතුළත් ආවර්තිතා තිර රුවක් ලියයි, සහ එක් සැසියක් සමස්ත උඩු සම්බන්ධතාවයට වගකිව යුතු දැයි බැලීමට එය ප්රමාණවත්ය:
status /run/openvpn/server.status 10
# then, after at least one interval
grep -E "^CLIENT_LIST" /run/openvpn/server.status
තත්පර දහයක පරතරයකින් ගත් සාම්පල දෙකක් එම සමුච්චිත ගණන් සේවාලාභියෙකුට අදාළ වේගයක් බවට පත් කරයි. පරිශීලක ගණන වෙනුවට සිටගෙන සිටින මිනුම එයයි, සහ වැරදි ලෙස වින්යාස කළ එක් සේවාලාභියෙකු සෑම රාත්රියකම එම පැයේදී සම්බන්ධතාවය සංතෘප්ත කරන බවද එලෙසම සොයා ගනී.
සැසියකට අදාළ සීමා ප්රතිපත්තිය තුළ සැඟවී ඇත
සේවාදායකය නිෂ්ක්රීය විය හැකි අතර තවමත් ඔබට කලාප පළල ලබා දීම ප්රතික්ෂේප කළ හැක. වේග සීමා, සේවාලාභියෙකුට අදාළ කලාප පළල උපරිම සහ සංචාරක හැඩගැස්වීම බොහෝ විට පොදු නාමයක් හෝ තටාකයක් අනුව යෙදේ, එබැවින් එකම ද්වාරයේ සිටින පරිශීලකයින් දෙදෙනෙකුට සම්පූර්ණයෙන් වෙනස් ප්රතිඵල ලැබිය හැක. යාන්ත්රණය සියුම් නොවේ, නමුත් අවස්ථා දෙකේදීම ටනලය සාමාන්ය ලෙස ඉහළ එන බැවින් බාහිරව නොපෙනේ.
හැඩගැස්වීම ටනල අතුරුමුහුණතෙහි සොයන්න, භෞතික එකෙහි නොවේ. සීමාව පරිශීලකයා, සහතිකය හෝ ලිපින තටාකය අනුගමනය කරන්නේ දැයි පරීක්ෂා කරන්න. ඔබේ පරීක්ෂණ ගිණුම සීමා රහිත තටාකයට වැටුණහොත්, සේවාදායකය හොඳ යැයි සහ පැමිණිලි කරන පරිශීලකයා වැරදි යැයි ඔබ නිගමනය කරනු ඇත. එම නිගමනය නිගමනයක් නොමැති වීමට වඩා නරකය, මන්ද එය ටිකට්පත වසා දමයි.
එක් ස්ථාවර කාර්යයක් සමඟ අන්ත ලක්ෂ්ය දෙකක් සසඳන්න
සේවාලාභී පැත්තේ පරීක්ෂණය තවමත් කිරීම වටී, නමුත් විචල්ය ස්ථාවර නම් පමණි. එකම උපාංගය, එකම ප්රවේශ ජාලය, එකම ප්රොටෝකෝලය සහ එකම ගමනාන්ත ගොනුව භාවිත කර, පසුව සමාන දුරකින් ඇති දෙවන අන්ත ලක්ෂ්යයට එරෙහිව නැවත කරන්න. ධාවන අතර වෙනස් වන කිසිවක්, දවසේ වේලාව ඇතුළුව, ප්රතිඵලය දූෂණය කරයි.
අසාර්ථකතා සාර්ථකත්වයන් තරම්ම සැලකිල්ලෙන් සටහන් කරන්න. අන්ත ලක්ෂ්ය තුනක් ක්රියා කර එකක් කාල සීමාවට පැමිණෙන ශ්රේණියක් වේග සංඛ්යා හතරකට වඩා තොරතුරු සපයයි, මන්ද එය ධාරිතාව නොව මාර්ගයේ හෝ ප්රතිපත්තියේ ගැටලුවක් පෙන්වන බැවිනි. සෑම අවස්ථාවක්ම අවම වශයෙන් දෙවරක් ධාවනය කරන්න; හවුල් ජාලයක එක් මන්දගාමී සාම්පලයක් කිසිවක් ඔප්පු නොකරයි.
අවසාන වශයෙන්, ඔබ එකතු කළ සංඛ්යා ඒවා අනුබල දෙන ප්රකාශය සමඟ තබා ගන්න. "මෙම අන්ත ලක්ෂ්යය අනෙක ඇනහිටි එම කවුළුවේම මාරුව සම්පූර්ණ කළේය" යන්න ආරක්ෂා කළ හැකි අතර, "මෙම අන්ත ලක්ෂ්යය වේගවත් ය" යන්න මුල් පිටු ලකුණුවලින් ජය ගත නොහැකි තර්කයකට ආරාධනා කරයි. OpenVPN 2.6 අත්පොත තත්ත්ව ගොනුව සහ හැඩගැස්වීමේ විකල්ප ලේඛනගත කරයි, ඔබට සත්කාරක පැත්තේ නිවැරදි උපදෙස් අවශ්ය නම්.