Għaddi fajl kbir minn tunnel u l-kaunter tal-interface jogħla daqs id-daqs tal-fajl. Xejn f’dak in-numru ma jimplika li l-istess volum wasal sa diska. F’dawn id-diskussjonijiet jitqabblu tliet kejlijiet differenti, u jwieġbu tliet mistoqsijiet differenti: kemm traffiku qasam saff ta’ netwerk, kemm-il byte proċess qara u kiteb permezz ta’ sejħiet tas-sistema, u kemm xogħol wasal għas-saff tal-ħażna.

Li tqabbel l-ewwel mat-tielet hija l-iżball tas-soltu, u jipproduċi jew problema tad-diska fantażma jew pjan tal-kapaċità li jinjora l-kitbiet li verament iseħħu. It-tlieta jistgħu jinfirdu, u kull wieħed għandu użu korrett.

Tliet numri li jiġu mħawda

Il-kaunters tal-interface jiddeskrivu traffiku li jiġi mmaniġġjat f’saff ta’ netwerk. Huma n-numru t-tajjeb għall-bandwidth, għad-daqs ta’ tunnel u għall-mudelli ta’ fatturazzjoni li jqiegħdu prezz fuq it-transitu.

Il-kaunters tal-karattri tal-proċess jiddeskrivu l-bytes li jitmexxew permezz ta’ sejħiet ta’ qari u kitba fuq kwalunkwe deskrittur, inkluż pajpijiet, terminals u apparati tal-karattri. Huma n-numru t-tajjeb biex tistaqsi kemm proċess huwa okkupat fil-fruntiera tas-sejħa tas-sistema, u mhumiex kont tal-ħażna.

Il-kaunters tal-ħażna jiddeskrivu l-bytes li l-qalba pruvat tmexxi lejn apparat tal-blokki jew minnu. Huma n-numru t-tajjeb għall-ippjanar tal-kapaċità, bil-kundizzjoni li l-qalba tiddokumenta l-limiti tal-accounting tagħha stess: qari fil-cache ma jsirx qari tal-ħażna, u kitba li tiġi kkanċellata aktar tard ma ssirx kitba tal-apparat kompluta.

MeasurementQuestion it answers
Interface bytesHow much traffic crossed this layer
rchar and wcharHow much data the process moved through system calls
read_bytes and write_bytesHow much work reached the storage layer

Għaliex deskrittur tal-fajl mhuwiex kitba fuq id-diska

VPN fl-ispazju tal-utent ibaddel pakketti mal-qalba permezz ta’ apparat TUN, li huwa apparat tal-karattri u mhux fajl normali. Il-qari minnu jgħaddi pakkett; il-kitba fih tinjetta pakkett. M’hemm l-ebda paġna ta’ kontenut tal-fajl ippreparata għall-ħażna, u l-ebda mogħdija tas-sistema tal-fajls involuta.

Għalhekk tunnel okkupat jista’ juri kaunters tal-karattri enormi b’kaunters tal-ħażna kważi xejn. Il-proċess tassew mexxa dawk il-bytes, u l-qalba tassew ma kellhiex bżonn diska biex tagħmel dan.

cat /proc/$(pgrep -n openvpn)/io
ip -s link show tun0

Aqra l-ewwel output bħala kumulattiv mill-bidu tal-proċess, mhux bħala rata. It-tieni jagħti l-veduta tal-interface tal-istess traffiku. Distakk kbir bejn it-tnejn huwa mistenni u ma jindikax tnixxija, kju jew konfigurazzjoni ħażina.

Minn fejn verament jiġu l-bytes

L-output persistenti għandu l-baġit tiegħu stess, u jiġi mmexxi mill-operazzjonijiet u mhux mill-payload. Livell ta’ log verbose, lista ta’ klijenti li tinbidel spiss, jew żball li jiġi ripetut f’linja dejqa jistgħu jiġġeneraw kitbiet sostanzjali filwaqt li t-tunnel iġorr ftit ħafna.

Fajl tal-istat huwa snapshot li jinkiteb mill-ġdid f’intervall, għalhekk l-ispiża tiegħu tiddependi mill-intervall u minn kemm fih rekords. Mhuwiex kopja li qed taħdem tat-traffiku ta’ kull klijent, u li tqassar l-intervall ibiddel il-volum tal-kitba mingħajr ma jbiddel il-volum tat-traffiku.

Is-sjieda hija importanti meta tmur tfittex dawk il-kitbiet. Jekk is-servizz jgħaddi messaġġi lil daemon tal-logging, il-ġurnal jew il-fajl tal-log jinkiteb minn dak id-daemon, u l-bytes jidhru fl-accounting tad-daemon u mhux fil-kaunters tal-proċess VPN stess. Li tħares biss lejn il-proċess VPN ma jispjega la l-attività tad-diska u lanqas in-nuqqas tagħha.

Kontributuri oħra huma faċli biex jiġu injorati: qari ta’ ċertifikati u konfigurazzjoni fil-bidu, hooks li jiktbu r-rekords tagħhom, plugins tal-accounting, dumps ta’ ħsarat u xogħol mhux relatat fuq l-istess host. Ħadd minnhom m’għandu jiġi stmat billi t-traffiku tat-tunnel jiġi mgħoddi daqs il-bytes miktuba.

Aqra kull kaunter b’mod korrett

Tliet dettalji jiddeċiedu jekk paragun ifisser xejn. L-identità tal-proċess hija importanti, għax servizz li jerġa’ jibda jirrisettja l-kaunters tiegħu. L-intervall taż-żmien huwa importanti, għax ċifra kumulattiva u grafika kull sekonda huma kejlijiet differenti. U l-unità hija importanti, għax id-daqs attwali ta’ fajl tal-log lanqas mhuwa rata.

grep -E 'rchar|wchar|read_bytes|write_bytes' /proc/$(pgrep -n openvpn)/io
du -sh /var/log/openvpn 2>/dev/null
journalctl --disk-usage

Jekk tissuspetta kitbiet reali tal-payload, fittex komponent li xogħlu huwa li jaħżen il-payload: għodda tal-qbid tal-pakketti, proxy li jcacheja l-korpi, plugin li jarkivja. Dawn jipproduċu traffiku tal-ħażna li jikber skont dak li jintalab jirreġistraw, u jappartjenu għal deċiżjoni tal-politika separata dwar iż-żamma u l-aċċess.

Ippjanar tal-kapaċità bin-numru t-tajjeb

Kejjel il-mogħdija tal-pakketti b’numri tan-netwerk: throughput, ipproċessar kriptografiku u moviment tal-memorja. Kejjel il-ħażna bl-għażliet tal-osservabbiltà li verament għamilt: livell tal-log, żamma, intervall tal-istat u kwalunkwe qbid li jixgħel apposta.

Li żżomm dawn iż-żewġ baġits separati jagħmel l-inċidenti wkoll aktar faċli biex tinqrahom. Diska mimlija b’traffiku moderat tat-tunnel tindika logijiet, qabdiet jew xi ħaġa mhux relatata, u l-kaunter tal-interface qatt mhu se jispjegaha. Konnessjoni saturata b’log fil-kwiet tindika d-direzzjoni l-oħra.

Il-paragun li jistħoq isir huwa bejn kejlijiet tal-istess tip. Bytes tal-interface kontra bytes tal-interface maż-żmien jgħidulek dwar il-mogħdija. Kitbiet tal-ħażna kontra l-kapaċità tal-ħażna jgħidulek dwar iż-żamma. Il-paragun trasversali, traffiku kontra diska, biss jidher sinifikanti u qatt mhu hekk.

Artikli relatati