Pam mae dau brawf cyflymder VPN ar yr un twmnel yn anghytuno
Mae allanfa newydd yn newid y gweinydd prawf, ac mae cychwyn araf yn newid y sgôr. Pinwch y gyrchfan, cyfatebwch y nifer o ffrydiau, a gwahanwch gost CPU oddi wrth gapasiti'r cyswllt.
Dau rediad, un twmnel, a'r niferoedd yn gwahaniaethu o ffactor o dri. Ni newidiodd y twmnel rhyngddynt. Yr hyn a newidiodd yw'r mesuriad: safle prawf sy'n dewis gweinydd yn seiliedig ar eich lleoliad ymddangosiadol, nifer o ffrydiau sy'n penderfynu a yw un cychwyn araf neu chwech yn llenwi'r bibell, a hyd sydd mor fyr fel ei fod yn gorffen cyn i'r llwybr gael ei ddefnyddio'n iawn. Nid yw profion cyflymder yn anghywir, ond maent yn ateb cwestiwn culach na'r un mae pobl yn ei ofyn iddynt.
Mae cyfeiriad allanfa newydd yn newid cyrchfan y prawf
Mae'r rhan fwyaf o safleoedd prawf yn dewis gweinydd mesur yn awtomatig, ac maent yn ei ddewis yn rhannol drwy edrych o ble mae'ch cysylltiad yn ymddangos i ddod. Trowch y twmnel ymlaen ac mae eich gwlad ymddangosiadol yn newid, felly mae'r gweinydd a ddewiswyd yn newid, ac mae'r gymhariaeth bellach yn rhychwantu dau lwybr gwahanol i ddau westeiwr gwahanol.
Nid yw'r canlyniad yn fesuriad VPN o gwbl. Mesuriad o'ch llwybr i weinydd na ddewisoch mohono ydyw, a gall cymheiriaid y gweinydd hwnnw fod yn bennaf ar y gwahaniaeth rhwng y ddau rediad yn hytrach nag unrhyw beth a wnaeth y twmnel.
Pinwch y gyrchfan cyn newid unrhyw beth arall. Mae pob offeryn credadwy yn gadael i chi ddewis gweinydd yn benodol, a phan nad yw'n gwneud, mae'r dudalen ganlyniadau fel arfer yn enwi'r un a ddefnyddiwyd, sy'n ddigon i sylwi nad yw'r ddau rediad yn gymharol. Cadarnhewch yr hyn a welodd y safle cyn ymddiried yn ei ddewis:
curl -sS https://ipinfo.io/json | grep -E '"ip"|"org"|"country"'
Os newidiodd y wlad rhwng y rhediadau, newidiodd popeth a ddewisodd y prawf wedi hynny hefyd. Ysgrifennwch yr allanfa a welwyd wrth ymyl pob canlyniad ac mae'r dryswch yn diflannu i raddau helaeth.
Mae cychwyn araf yn gorffen ar ôl i'r rhan fwyaf o brofion byr ddod i ben
Nid yw cysylltiad TCP yn dechrau ar gyfradd y cyswllt. Mae'n dechrau gyda ffenestr dagfa fach, yn ei dyblu'n fras bob taith gron, ac yn cyrraedd capasiti'r llwybr yn unig ar ôl sawl taith gron. Gall prawf o ddeg eiliad ar lwybr ag oedi uchel dreulio rhan sylweddol o'i oes yn y rhiw hwnnw.
Dyna pam mae twmnel ag oedi uwch yn sgorio'n waeth mewn prawf byr nag y mae'n ei haeddu, a pham mae rhediad hirach yn aml yn nodi rhif uwch heb unrhyw newid ffurfweddu. Mae'r fframwaith trwybwn RFC 6349 yn trin hyn yn benodol, a dyna pam mae mesuriadau difrifol yn rhedeg yn ddigon hir i gyrraedd cyflwr sefydlog. Mae rhediad o bum eiliad ar lwybr lloeren yn mesur y cyflymydd, nid y ffordd.
Edrychwch ar gyfnodau'r cysylltiad yn lle ymddiried mewn un rhif. Mae Curl yn nodi pob cyfnod ar wahân, felly gallwch weld a yw amser yn mynd i'r ysgwyd llaw, i'r rhiw, neu i'r trosglwyddiad:
curl -sS -o /dev/null -w 'dns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect} total=%{time_total} bytes/s=%{speed_download}\n' \
https://mirror.example.net/testfile.bin
Rhedwch ef ddwywaith yn olynol i'r un gyrchfan. Os yw'r ail rediad yn llawer cyflymach, roeddech yn mesur y rhiw, nid y llwybr, ac mae unrhyw gymhariaeth a ddefnyddiodd y rhediad cyntaf yn unig yn amheus.
Mae un ffrwd a chwe ffrwd yn mesur pethau gwahanol
Mae un ffrwd TCP yn gyfyngedig gan y ffenestr y gall ei chadw ar ehediad, sef yn fras yr amser taith gron wedi'i luosi â'r gyfradd. Ar lwybr hir mae'r lluoswm hwnnw'n rhagori ar yr hyn y bydd un ffrwd yn ei ddefnyddio, felly mae un lawrlwythiad yn tan-gofnodi'r capasiti sydd yn bodoli. Mae chwe ffrwd gyfochrog yn llenwi'r bwlch ac yn cynhyrchu rhif mwy.
iperf3 -c speed.example.net -t 20
iperf3 -c speed.example.net -t 20 -P 6
mtr -rwc 50 speed.example.net
Mae'r ddau rif yn wir. Mae rhif un ffrwd yn dweud wrthych beth fydd un lawrlwythiad yn ei wneud, sef yr hyn y mae tab porwr fel arfer yn ei gael. Mae'r rhif cyfochrog yn dweud wrthych beth y gall y llwybr ei gario ar y cyfan, sef yr hyn y gall torrent neu lawrlwythiad aml-ran ei ddefnyddio. Dyfynnu'r naill fel pe bai'r llall yw'r ffordd y caiff twmnel iach ei ddisodli heb reswm.
Cymharu canlyniad cyfochrog â chanlyniad un ffrwd yw'r ffordd fwyaf cyffredin y mae pobl yn dod i'r casgliad bod VPN wedi haneru eu cyflymder. Cyfatebwch y dull, wedyn cymharwch. Mae'r ôl yn y trydydd gorchymyn yn ychwanegu'r cyd-destun sydd ar goll: bydd llwybr â jitter uchel yn cynhyrchu canlyniadau anghyson yn y ddau fodd, ac nid oes unrhyw nifer o ffrydiau yn trwsio hynny.
Mae amgryptio'n costio amser prosesydd, mae encapswleiddio'n costio beitiau
Mae dau fecanwaith yn rhedeg ar bob pecyn beth bynnag yw cyflymder y cyswllt. Mae amgryptio'n defnyddio CPU y beit, ac mae encapswleiddio'n ychwanegu beitiau pennawd y mae'r cyswllt yn dal i orfod eu cario. Mae'r ddau yn ymddangos fel nenfwd, ac mae ganddynt symptomau gwahanol.
Mae nenfwd y CPU yn ymddangos fel platfform: mae trwybwn yn stopio codi ni waeth faint o ffrydiau a ychwanegwch, ac mae prosesydd y peiriant yn brysur tra nad yw'r cyswllt. Ar lwybrydd bach neu ffôn, dyna'n aml y terfyn go iawn, a dyna pam y gall llinell gyflym ddal i ddanfon twmnel cymedrol.
Mae'r gost mewn beitiau yn llai ond yn gyson. Mae pennawdau ychwanegol yn golygu llai o lwyth defnyddiol y pecyn, ac ar lwybr ag uned drosglwyddo uchaf sefydlog gallant hefyd sbarduno darnio neu dwll du sy'n ymddangos fel stop ar drosglwyddiadau mawr yn hytrach nag fel cyfartaledd araf.
| Observation | Likely mechanism | What to measure |
|---|---|---|
| Throughput flat as streams increase | CPU per packet on one core | Per-core utilisation during the test |
| Fast small transfers, stalled large ones | MTU and fragmentation | Payload size at which it breaks |
| Good average, unusable calls | Queueing delay behind a full buffer | Latency under load |
Mae'r tri hyn yn cael eu drysu'n aml oherwydd bod defnyddwyr yn eu disgrifio i gyd fel «mae'r VPN yn araf». Dim ond yr un cyntaf sy'n ymateb i beiriant mwy, dim ond yr ail sy'n ymateb i MTU lai, a dim ond y trydydd sy'n ymateb i reoli ciwiau.
Rhowch y dull yn y cofnod
Mae canlyniad sy'n werth ei gadw'n enwi'r ddyfais, y rhwydwaith mynediad, yr allanfa, y gweinydd mesur, y cyfeiriad, nifer y ffrydiau a'r hyd. Heb y rheini ni ellir cymharu dau rif, ac mae tocyn sy'n cynnwys un rhif mewn gwirionedd yn hwyl.
Cadwch y rhediadau drwg hefyd. Mae cyfres lle mae un allanfa yn cynhyrchu stop bob tro yn llawer mwy addysgiadol na chyfartaledd, a'r stopiau yw'n union yr hyn y mae cyfartaleddau yn ei guddio.
Yna profwch y peth rydych chi wir yn poeni amdano. Os mai lawrlwythiad mawr yw'r nod, lawrlwythwch y ffeil. Os mai galwad yw'r nod, mesurwch oedi o dan lwyth yn hytrach na thwybwn segur, oherwydd gall twmnel sgorio'n dda mewn prawf cyflymder a dal i wneud pob cyfarfod yn anwrandawadwy.