A yw eich porth VPN yn gyfyngedig gan y CPU? Darllenwch lwyth fesul craidd yn gyntaf
Mae cyfartaleddau’n cuddio’r edefyn sy’n bwysig. Darllenwch lwyth fesul craidd yn erbyn trosglwyddiad dan reolaeth, diystyrwch y llwybr, yna newidiwch un gosodiad dogfennedig y rhediad.
Penderfynwch pa un o’r tri chyfyngiad rydych wedi’i daro cyn prynu achos mwy. Mae un craidd yn llawn a’r lleill yn segur yn nodi gwaith crypto fesul ffrwd. Mae pob craidd yn llawn yn ystod trosglwyddiad yn nodi capasiti cyfanredol. Mae CPU isel gyda chyfrif ail-drosglwyddiadau’n codi yn nodi’r llwybr. Mae gan bob un symudiad cyntaf gwahanol, a dim ond un sy’n cael ei ateb gan achos mwy.
Tri chyfyngiad, un tabl, tair trwsio
| Limit | Reading during a transfer | First move |
|---|---|---|
| Single thread | one core near 100%, siblings idle | spread flows across workers |
| Aggregate CPU | every core busy, load average climbs | capacity, or less work per byte |
| Path or provider | low CPU, retransmits or steal time high | MTU, loss, host contention |
Darllenwch y rhesi fel diagnosteg yn hytrach na chamau. Un edefyn ar 100% tra bo’r lleill yn segur yw’r canlyniad mwyaf cyffredin ar borth sy’n cario un twnnel mawr, oherwydd bod amgryptio’r ffrwd honno’n rhedeg ar un craidd. Mae pob craidd yn brysur yn ystod y trosglwyddiad yn golygu bod y blwch eisoes yn gwneud cymaint o waith ag y gall. Mae CPU isel gydag ail-drosglwyddiadau’n dringo yn golygu bod y prosesydd yn aros ar rwydwaith sy’n parhau i ollwng data.
Trwsiwch nhw yn y drefn dystiolaeth honno. Mae lledaenu ffrydiau ar draws gweithwyr yn helpu’r achos cyntaf ac yn gwneud dim i’r ail. Mae achos mwy yn helpu’r ail ac yn gwastraffu arian ar y cyntaf. Trwsio MTU neu golled yw’r unig un sy’n cyffwrdd y trydydd. Prynu capasiti cyn gwybod pa res ydych ynddi yw’r fersiwn gostus o ddyfalu.
Gwahanwch edefyn wedi’i binio oddi wrth westai prysur
Dechreuwch â’r defnydd fesul craidd, fel na all un craidd wedi’i binio guddio o fewn cyfartaledd. Mae un rhediad yn ystod y trosglwyddiad yn dangos a yw’r llwyth yn wastad neu’n bigog. Mae’r ddwy siâp yn addysgiadol, ac mae proffil pigog yn aml yn golygu bod y ffenestr samplu wedi dal gweithgarwch y trefnydd yn hytrach nag amgryptio.
mpstat -P ALL 1 5
Priodolwch y craidd prysur i broses, yna i edefyn. Mae’r rhediad dilynol isod yn cadw edafedd rhiant a phlentyn gyda’i gilydd, sy’n bwysig pan fo’r daemon yn fforchio fesul cysylltiad:
pidstat -u -t -p $(pgrep -f 'openvpn|wireguard|ipsec') 1 10
Nid yw crypto’r cnewyllyn byth yn ymddangos mewn cyfrifydd proses gofod defnyddiwr. Samplwch edafedd ar eu pennau eu hunain a chymharwch y golwg honno â chyfrifon y broses:
top -H -b -n 1 | head -20
Darllenwch gyfrifwyr soced olaf, oherwydd nhw sy’n penderfynu a fyddai mwy o CPU yn helpu o gwbl. Nid yw ail-drosglwyddiadau’n codi tra bo CPU yn wastad yn broblem prosesydd. Cadwch y trosglwyddiad yn rhedeg wrth samplu, neu bydd y rhifau’n disgrifio peiriant segur:
ss -ti | grep -E 'retrans|cwnd|rtt'
Trosglwyddiad dan reolaeth, wedi’i redeg ddwywaith
Nid yw cyfrifwyr segur yn profi dim, ac mae meincnod yn erbyn pwynt terfyn ar hap yn profi ychydig iawn. Dewiswch un cleient, un cyrchfan ac un trosglwyddiad cynrychioladol y cewch ei redeg, yna cofnodwch drwybwn ac oedi rhyngweithiol yn yr un ffenestr. Gall porth fod yn llawn tra bo copi swmp yn dal i orffen, a chromlin yr oedi yw’r hyn y mae defnyddwyr yn ei deimlo mewn gwirionedd. Ysgrifennwch y trosglwyddiad, nifer y cleientiaid a fersiwn y daemon wrth ymyl y rhifau.
Ailadroddwch y rhediad gyda sawl ffrwd gyfochrog. Mae graddio i fyny ar draws ffrydiau’n awgrymu ffenestri fesul ffrwd; mae aros yn wastad gydag un craidd wedi’i binio’n awgrymu prosesu.
Yna ailadroddwch unwaith eto gyda llwythi gwaith dewisol wedi’u stopio. Gall copi wrth gefn, cludydd logiau neu gronfa ddata ar yr un gwestai gynhyrchu cyfartaledd prysur nad oes ganddo ddim i’w wneud â thwneli. Os yw CPU yn dal wedi’i binio a’r gwestai fel arall yn dawel, mae’r dystiolaeth yn pwyntio at broses VPN. Os yw’n gostwng, roeddech yn mesur y cymydog, ac nid oedd y porth byth yn broblem.
Diystyrwch y llwybr cyn prynu caledwedd
Mae ail-drosglwyddiadau’n codi, ffenestr tagfeydd yn crebachu ac amser cylchdaith yn tyfu i gyd yn pwyntio oddi wrth y prosesydd. Cymharwch MTU’r twnnel â MTU’r llwybr, gwiriwch y cyswllt sylfaenol am golled, a chadarnhewch nad yw llinell fyny’r cleient ei hun yn y terfyn. Nid yw porth mwy yn atgyweirio cyswllt sy’n gollwng pecynnau, ac mae defnyddwyr yn disgrifio’r ddau fai yn yr un geiriau. Mae’r cyfrifydd ail-drosglwyddo yn eu gwahanu mewn munudau.
Ar weinydd rhithwir, ychwanegwch fetrigau’r darparwr at rai’r gwestai. Amser wedi’i ddwyn yw sut y mae gorgyflenwad yn dod yn weladwy y tu mewn i’r gwestai, ac nid oes unrhyw diwnio y tu mewn i’r gwestai yn ei dynnu. Nid yw cyfrifwyr y gwestai yn gallu gweld y gwesteiwr, felly nid yw graff glân y gwestai yn brawf o westai iach.
Un newid, un mesuriad
Dewiswch y rhagdybiaeth y mae’r dystiolaeth yn ei chefnogi, yna newidiwch yn union un gosodiad a gefnogir: nifer y gweithwyr, opsiwn dadlwytho dogfennedig, neu faint yr achos. Mae OpenVPN yn cyhoeddi canllaw datrys problemau perfformiad ar yr un rhaniad rhwng prosesu a chludiant: Datrys problemau perfformiad OpenVPN.
Cadarnhewch fod yr opsiwn dadlwytho mewn gwirionedd yn weithredol yn hytrach na dibynnu ar y faner, yna ail-redwch yr un trosglwyddiad a chymharwch debyg â thebyg. Dyna’r unig ffordd i wahaniaethu gwelliant go iawn oddi wrth brynhawn tawel. Cadwch bwynt gwirio y gallwch ei adfer, oherwydd ar yr ail newid y mae pobl yn colli trywydd pa un a helpodd. Mae un newidyn y rhediad yn araf am ddiwrnod ac yn gyflym am fis.
Peidiwch â gwanhau dilysu na’r gyfres seiffrau i wneud i’r graff edrych yn well. Os nad yw CPU yn dal i ddilyn y symptom, dychwelwch at wiriadau llwybr a chymhwysiad yn hytrach na uwchraddio ar ddyfaliad.