Àlàyé ẹrù sáfà VPN: àwọn olùmúlò, CPU tàbí ojú-ọ̀nà òkè?
Díkì ẹrù kékéré lè túmọ̀ sí àwọn olùmúlò tí kò ṣiṣẹ́, CPU tí ó kù tàbí ojú-ọ̀nà òkè tí ó gbòòrò. Ka loadavg, àwọn kíkà-ìlà-ìsopọ̀ àti fáìlì ipò kí o tó pè é ní yára.
Ẹnubodè tí ó wà ní ẹrù 0.4 ṣì lè rọra fún gbogbo olùmúlò tí ó wà lẹ́yìn rẹ̀. Ìdíwọ̀n ẹrù àpapọ̀ ń ka àwọn iṣẹ́ tí a lè ṣe tàbí tí wọ́n há mọ́ oorun tí kò lè dáwọ́ dúró, àti lórí ẹ̀rọ alágbára mẹ́rin, ìlànà kan tí ó kún ti tó láti tì í sí 1.0 nígbà tí àwọn mẹ́rin kù ú ṣe pé wọ́n jókòó lásán. Kíka nọ́mbà yẹn gẹ́gẹ́ bí àfojúsùn ni àṣìṣe tí ó wọ́pọ̀ jùlọ nínú yíyan ojú-ọ̀nà. Ohun tí ń dín ojú-ọ̀nà kù gan-an ni ọ̀kan nínú mẹ́rin: kọ́ọ̀dù kan tí ó ń ṣiṣẹ́, ojú-ọ̀nà òkè, ìlà tí ó wà níwájú rẹ̀ tàbí ìlànà fún ìpàdé tí ẹnikẹ́ni kò kọ sílẹ̀.
Ìdíwọ̀n ẹrù àpapọ̀ ń ka iṣẹ́, kì í ṣe ìwọ̀n ìṣàn
Kẹ́nẹ́lì ń gbà àwọn àpẹẹrẹ láti inú ìlà ìṣe àti iye iṣẹ́ tí ń dúró de ìwọlé àti ìjáde, lẹ́yìn náà ó ń tẹ́ ẹ̀gbẹ́ méjèèjì pẹ̀lú ìṣẹ́jú kan, márùn-ún àti mẹ́ẹ̀dógún. Kò sí ohun tí ó dárúkọ báìtì, pákítì tàbí ojú-ọ̀nà nínú ìtumọ̀ yẹn. Ẹ̀rọ tí ìpamọ́ rẹ̀ há lè jábọ̀ ẹrù gíga pẹ̀lú kòkòrò tí ó fẹ́rẹ̀ẹ́ jẹ́ òdo, ẹ̀rọ tí ń tì gígábáìtì la ojú-ọ̀nà dátà kẹ́nẹ́lì lè jábọ̀ ẹrù tí ó rọrùn.
Nítorí náà, kí a so ẹrù pọ̀ mọ́ iṣẹ́ ojú-ọ̀nà nilo ìwòye fún kọ́ọ̀dù kọ̀ọ̀kan. Bí kọ́ọ̀dù kan bá kún, ìpín ọgọ́rùn-ún àpapọ̀ lórí pátákó yóò ṣì dàbí ẹni tí ó dára:
cat /proc/loadavg
mpstat -P ALL 1 1
top -H -b -n 1 | head -n 20
Àṣẹ kẹta ni èyí tí ó ṣe pàtàkì jùlọ lórí àwọn ẹ̀rọ VPN. Ṣíṣe pákítì nínú àyè olùmúlò ní OpenVPN 2.x jẹ́ ìtẹ̀léra fún ìlànà kọ̀ọ̀kan, nítorí náà ìrùn kan tí ó ń ṣiṣẹ́ lè di òrùlé nígbà tí pátákó ń jábọ̀ agbára òfo púpọ̀. Bí ìrùn kan bá di ọ̀pọ̀ jùlọ kọ́ọ̀dù mú ní àkókò rẹ tí ó lọra, ẹ̀rọ kò kù ní ohun èlò ní àpapọ̀; a dín kù ní ìwọ̀n tí ó ṣẹ̀ṣẹ̀ di pàtàkì.
Akiyesi àkókò pẹ̀lú. Àwọn ìdíwọ̀n mẹ́ẹ̀dógún ìṣẹ́jú ń fi ìbúgbàù tí ó ba ìpè jẹ́ pa mọ́, nítorí náà àwòrán ojú-ìwé tí a ya lẹ́yìn ẹ̀dùn jẹ́ ẹ̀rí aláìlágbára. Gbà àwọn àpẹẹrẹ nígbà tí ìṣòro ń lọ, kí o sì pa àmì àkókò mọ́ pẹ̀lú àbájáde.
Ojú-ọ̀nà òkè àti ìlà tí ó wà níwájú rẹ̀
Àwọn kíkà-ìlà-ìsopọ̀ ń dáhùn ìbéèrè ìfẹ̀ẹ́-ìlà tí àwọn nọ́mbà CPU kò lè dáhùn. Wọ́n tún ya agbára sọ́tọ̀ kúrò nínú àdánù, àti pé ìwọ̀nyí jẹ́ àwọn àìsàn tí ó yàtọ̀ pẹ̀lú àwọn ìtọ́jú tí ó yàtọ̀:
ip -s link show dev eth0
tc -s qdisc show dev eth0
nstat -az TcpRetransSegs TcpExtTCPLostRetransmit
Ìsopọ̀ tí ó súnmọ́ ìwọ̀n tí a yàn fún un nígbà ìdánwò rẹ ni àlàyé náà, kò sí ìwọ̀n CPU òfo tí yóò yí i padà. Ìlà qdisc ń fi kúlẹ̀kúlẹ̀ tí ó ṣe pàtàkì fún ìrìn-àjò ìbáṣepọ̀ kún: àfikún àti ìgbàlódé ń sọ bóyá àwọn pákítì ń dúró nínú ìlà kí wọ́n tó jáde. Ìlà tí ó kún lábẹ́ ìgbéjáde ńlá ń mú àmì kan náà tí àwọn ènìyàn ń gbé lé sáfà tí ó jìnnà jáde, ìyẹn àwọn ìpè tí ó lọra lórí ìsopọ̀ tí ó ṣì ń ṣe dáadáa nínú àwọn ìwọ̀n.
Àwọn kíkà ìtúnfiṣẹ́ ń mú ipò tí àwọn pákítì ti jáde ṣùgbọ́n tí wọn kò tíì dé mọ́ tónítóní mu. Bí ìtúnfiṣẹ́ bá ń pọ̀ sí i nínú fèrèsé tí ó lọra àti bí ìlà-ìsopọ̀ kò bá súnmọ́ agbára, ìṣòro wà nínú ọ̀nà kì í ṣe lórí ẹ̀rọ, kí a sì lọ sí ojú-ọ̀nà mìíràn ní ìlú kan náà kò ní ràn wọ́n lọ́wọ́.
Iye ìpàdé ń ṣàpèjúwe ìbéèrè, kì í ṣe àfojúsùn
Gbogbo ìwé-ìtọ́sọ́nà gbangba ń fi iye kan hàn fún àwọn olùmúlò tí ó so mọ́, kò sì sí ẹnìkan nínú wọn tí ó sọ ohun tí àwọn olùmúlò yẹn ń ṣe. Àwọn ogún ìpàdé tí ń ṣe iṣẹ́ ìbáṣepọ̀ àti àwọn mẹ́rin ìpàdé tí ń fa fáìlì ńlá ń mú ẹrù tí ó yàtọ̀ gbáà lórí ohun èlò kan náà. Àwòṣe kejì kò hàn nínú iye olùmúlò, òun ni ó sì ń ba ìrọ̀lẹ́ jẹ́. Nítorí náà, ó dára kí a ka iye ìpàdé gẹ́gẹ́ bí àmì nípa ìbéèrè, kì í ṣe gẹ́gẹ́ bí ọ̀rọ̀ nípa agbára òfo.
| 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 |
Lórí ẹ̀rọ tí ìwọ fúnra rẹ ń darí, fáìlì ipò ń fúnni ní ìwọ̀n tí ó ṣẹ́ kù. OpenVPN ń kọ àwòrán àkókò-àkókò tí ó ní àwọn kíkà báìtì fún olùgbà kọ̀ọ̀kan, ìyẹn sì tó láti rí bóyá ìpàdé kan ni ó ń ṣe ojú-ọ̀nà òkè náà lápapọ̀:
status /run/openvpn/server.status 10
# then, after at least one interval
grep -E "^CLIENT_LIST" /run/openvpn/server.status
Àwọn àpẹẹrẹ méjì tí ó yàtọ̀ ní ìṣẹ́jú-àáyá mẹ́wàá ń yí àwọn kíkà àpapọ̀ yẹn padà sí ìwọ̀n fún olùgbà kọ̀ọ̀kan. Ìwọ̀n náà ni iye olùmúlò ń dúró dípò rẹ̀, àti pé bẹ́ẹ̀ ni ìwọ yóò ṣe ṣàwárí pé olùgbà kan tí a kò tò lẹ́sẹẹsẹ dá ojú-ọ̀nà kún ní gbogbo alẹ́ ní wákàtí kan náà.
Àwọn ààlà fún ìpàdé kọ̀ọ̀kan ń fi ara wọn pamọ́ nínú ìlànà
Sáfà lè wà ní ìdákẹ́jẹ́ kí ó sì ṣì kọ̀ láti fún ọ ní ìfẹ̀ẹ́-ìlà. Àwọn ààlà ìwọ̀n, àwọn òrùlé ìfẹ̀ẹ́-ìlà fún olùgbà kọ̀ọ̀kan àti ìṣètò ìrìn-àjò ni a sábà ń fi sílò gẹ́gẹ́ bí orúkọ àpapọ̀ tàbí gẹ́gẹ́ bí adágún, nítorí náà àwọn olùmúlò méjì lórí ẹnubodè kan lè rí àbájáde tí ó yàtọ̀ gbáà. Ọ̀nà náà kò jẹ́ alára-ẹni, ṣùgbọ́n kò hàn láti ìta nítorí ojú-ọ̀nà gbé jáde ní deede nínú àwọn ipò méjèèjì.
Wá ìṣètò lórí ìlà-ìsopọ̀ ojú-ọ̀nà, kì í ṣe lórí ti ara. Ṣàyẹ̀wò bóyá ààlà náà ń tẹ̀lé olùmúlò, ìwé-ẹ̀rí tàbí adágún àdírẹ́sì. Bí àkọsílẹ̀ ìdánwò rẹ bá bọ́ sínú adágún tí kò ní òrùlé, ìwọ yóò parí pé sáfà náà dára àti pé olùmúlò tí ń ṣàròyé ni ó ṣe àṣìṣe. Ìparí bẹ́ẹ̀ burú ju ìparí tí kò sí lọ, nítorí ó ti tikẹ́ẹ̀tì.
Fi iṣẹ́ kan tí ó dúró ṣe àfiwé ojú-ọ̀nà méjì
Ìdánwò ní ẹ̀gbẹ́ olùgbà ṣì yẹ láti ṣe, ṣùgbọ́n kìkì bí a bá ti fi àwọn àyípadà dúró. Lo ẹ̀rọ kan náà, nẹ́tíwọ́kì ìwọlé kan náà, ìlànà kan náà àti fáìlì ibi-àfojúsùn kan náà, lẹ́yìn náà tún ṣe é lórí ojú-ọ̀nà kejì ní jìnnà tí ó jọra. Ohunkóhun tí ó yí padà láàrín àwọn ìsá, pẹ̀lú àkókò ọjọ́, ń sọ àbájáde di aláìmọ́.
Ṣàkọsílẹ̀ àwọn ìkùnà pẹ̀lú ìṣọ́ra bíi ti àwọn àṣeyọrí. Ẹ̀wẹ̀ tí ojú-ọ̀nà mẹ́ta ti ń ṣiṣẹ́ tí ọ̀kan sì kùnà ní àkókò ní ìsọfúnni ju nọ́mbà ìyára mẹ́rin lọ, nítorí ó ń tọ́ka sí ìṣòro ọ̀nà tàbí ìlànà kì í ṣe agbára. Ṣe gbogbo ọ̀ràn ní kéréje ẹ̀ẹ̀mejì; àpẹẹrẹ alọra kan kò fi ohunkóhun hàn lórí nẹ́tíwọ́kì tí a pín.
Níkẹyìn, pa àwọn nọ́mbà tí o kó jọ mọ́ pẹ̀lú ọ̀rọ̀ tí wọ́n ń ṣègbè fún. "Ojú-ọ̀nà yìí pari ìgbéjáde ní fèrèsé kan náà tí èkejì ti dúró" jẹ́ ohun tí a lè gbèjà, nígbà tí "ojú-ọ̀nà yìí yára jù" ń pè àríyànjiyàn tí o kò lè borí pẹ̀lú àmì ojú-ìwé àkọ́kọ́. Ìwé-ìtọ́nà OpenVPN 2.6 ṣe àkọsílẹ̀ fáìlì ipò àti àwọn àṣàyàn ìṣètò bí o bá nílò àwọn ìtọ́sọ́nà gbẹ́kẹ̀lẹ́ fún ẹ̀gbẹ́ ẹ̀rọ.