OpenVPN трафикийн тоолуур ба дискний I/O: гурван өөр тоо
Интерфейсийн байт, процессын тэмдэгтийн тоолуур, дискэн дээрх бичилтүүд өөр ажлыг хэмждэг. Дискийг туннелийн хэмжээгээр төлөвлөхөөс өмнө тэдгээрийг харьцуулна уу.
Том файлыг туннелээр дамжуулбал интерфейсийн тоолуур файлын хэмжээгээр өснө. Тэр тоонд ижил хэмжээ дискэнд хүрсэн гэсэн утга байхгүй. Эдгээр хэлэлцүүлэгт гурван өөр хэмжилт харьцуулагддаг бөгөөд тэд гурван өөр асуултад хариулдаг: хэдий хэмжээний трафик сүлжээний давхаргыг давсан, процесс системийн дуудлагаар хэдэн байт уншиж бичсэн, мөн хэдий хэмжээний ажил хадгалалтын давхаргад хүрсэн.
Эхнийхийг гурав дахьтай харьцуулах нь элбэг тохиолддог алдаа бөгөөд энэ нь үл мэдэгдэх дискний асуудал эсвэл бодитоор болж буй бичилтүүдийг үл тоомсорлосон хүчин чадлын төлөвлөгөөг бий болгодог. Гурвуулаа ялгаатай бөгөөд тус бүр зөв хэрэглээтэй.
Холилддог гурван тоо
Интерфейсийн тоолуур нь сүлжээний давхаргад боловсруулагдаж буй трафикийг дүрсэлдэг. Тэдгээр нь зурвасын өргөн, туннелийн хэмжээ, транзитыг үнэлдэг төлбөрийн загварт тохирох тоо юм.
Процессын тэмдэгтийн тоолуур нь хоолой, терминал, тэмдэгтийн төхөөрөмжийг оруулаад аливаа тодорхойлогч дээрх унших, бичих дуудлагаар зөөгдсөн байтыг дүрсэлдэг. Процесс системийн дуудлагын хил дээр хэр завгүй байгааг асуухад эдгээр нь тохирох тоо бөгөөд тэдгээр нь хадгалалтын нэхэмжлэл биш.
Хадгалалтын тоолуур нь цөм блок төхөөрөмж рүү эсвэл түүнээс зөөхөөр оролдсон байтыг дүрсэлдэг. Хүчин чадлын төлөвлөлтөд эдгээр нь тохирох тоо бөгөөд цөм өөрийн тооцооны хязгаарыг баримтжуулдаг гэдгийг анхаарах хэрэгтэй: кэшэд хадгалсан уншилт нь хадгалалтын уншилт болохгүй, хожим цуцлагдсан бичилт нь дууссан төхөөрөмжийн бичилт болохгүй.
| Measurement | Question it answers |
|---|---|
| Interface bytes | How much traffic crossed this layer |
rchar and wchar | How much data the process moved through system calls |
read_bytes and write_bytes | How much work reached the storage layer |
Файлын тодорхойлогч яагаад дискний бичилт биш вэ
Хэрэглэгчийн орон зайн VPN нь цөмтэй пакетуудыг TUN төхөөрөмжөөр солилцдог бөгөөд энэ нь энгийн файл биш, тэмдэгтийн төхөөрөмж юм. Түүнээс унших нь пакетыг хүлээлгэн өгдөг; түүн рүү бичих нь пакетыг оруулдаг. Хадгалалтад бэлтгэгдэх файлын агуулгын хуудас байхгүй, файлын системийн зам оролцохгүй.
Тиймээс завгүй туннель хадгалалтын тоолуур бараг байхгүй байхад асар их тэмдэгтийн тоолуур харуулж чадна. Процесс тэдгээр байтыг үнэхээр зөөсөн бөгөөд цөмд үүнийг хийхэд үнэхээр диск хэрэггүй байсан.
cat /proc/$(pgrep -n openvpn)/io
ip -s link show tun0
Эхний гаралтыг процесс эхэлснээс хойш хуримтлагдсан байдлаар уншаарай, хурд гэж биш. Хоёр дахь нь ижил трафикийн интерфейсийн дүрслэлийг өгдөг. Хоорондын том зөрүү хүлээгдэж байгаа бөгөөд алдагдал, дараалал эсвэл буруу тохиргоог илэрхийлэхгүй.
Байтууд үнэндээ хаанаас ирдэг вэ
Байнгын гаралт өөрийн төсөвтэй бөгөөд түүнийг ачаалал биш, үйлдлүүд хөдөлгөдөг. Дэлгэрэнгүй логын түвшин, байнга өөрчлөгддөг клиентийн жагсаалт, эсвэл нарийн давталтад давтагддаг алдаа нь туннель маш бага зөөж байхад ч ихээхэн бичилт үүсгэж болно.
Төлөвийн файл нь тодорхой интервалд дахин бичигддэг агшны зураг тул түүний өртөг интервал болон агуулагдах бичлэгийн тооноос хамаарна. Энэ нь клиент бүрийн трафикийн ажиллаж буй хуулбар биш бөгөөд интервалыг богиносгох нь трафикийн хэмжээг өөрчлөхгүйгээр бичилтийн хэмжээг өөрчилдөг.
Тэр бичилтүүдийг хайх үед эзэмшил чухал. Хэрэв үйлчилгээ мессежүүдийг логын демон руу дамжуулдаг бол журнал эсвэл лог файлыг тэр демон бичдэг бөгөөд байтууд VPN процессын өөрийн тоолуурт биш, демоны тооцоонд харагдана. Зөвхөн VPN процессыг харах нь дискний идэвхийг ч, түүний байхгүй байгааг ч тайлбарлахгүй.
Бусад хувь нэмэр оруулагчдыг анзаарахгүй өнгөрөх амархан: эхлэх үеийн гэрчилгээ, тохиргооны уншилт, өөрийн бичлэгээ бичдэг дэгээнүүд, нягтлан бодох бүртгэлийн залгаасууд, сүйрлийн дампууд, нэг хост дээрх хамааралгүй ажлын ачааллууд. Тэдгээрийн аль нэгийг туннелийн трафикийг бичигдсэн байттай тэнцүүлэх замаар тооцох ёсгүй.
Тоолуур бүрийг зөв унших
Гурван дэлгэрэнгүй зүйл харьцуулалт утга учиртай эсэхийг шийддэг. Процессын таних тэмдэг чухал, учир нь дахин эхлүүлсэн үйлчилгээ тоолуураа тэглэдэг. Цагийн интервал чухал, учир нь хуримтлагдсан тоо ба секундын график нь өөр хэмжилт юм. Нэгж нь ч бас чухал, учир нь лог файлын одоогийн хэмжээ ч хурд биш.
grep -E 'rchar|wchar|read_bytes|write_bytes' /proc/$(pgrep -n openvpn)/io
du -sh /var/log/openvpn 2>/dev/null
journalctl --disk-usage
Хэрэв бодит ачааллын бичилтэд эргэлзэж байвал ачааллыг хадгалах нь үүрэг нь болсон бүрэлдэхүүн хэсгийг хай: пакет барих хэрэгсэл, агуулгыг кэшэд хадгалдаг прокси, архивлагч залгаас. Тэдгээр нь бичихийг шаардсан хэмжээгээр өсдөг хадгалалтын трафик үүсгэдэг бөгөөд хадгалалт, хандалтын тусдаа бодлогын шийдвэрт хамаарна.
Хүчин чадлыг зөв тоогоор төлөвлөх
Пакетын замыг сүлжээний тоогоор хэмж: дамжуулах чадвар, криптограф боловсруулалт, санах ойн хөдөлгөөн. Хадгалалтыг та бодитоор авсан ажиглалтын шийдлээр хэмж: логын түвшин, хадгалалтын хугацаа, төлөвийн интервал, зориуд идэвхжүүлсэн аливаа барилт.
Эдгээр хоёр төсвийг тусдаа байлгах нь ослыг уншихад ч хялбар болгодог. Дунд зэргийн туннелийн трафиктай дүүрсэн диск нь лог, барилт эсвэл хамааралгүй зүйл рүү заадаг бөгөөд интерфейсийн тоолуур үүнийг хэзээ ч тайлбарлахгүй. Тайван логтой ханасан холбоос нөгөө чиглэл рүү заадаг.
Хийх нь үнэ цэнэтэй харьцуулалт бол ижил төрлийн хэмжилтүүдийн хооронд юм. Цаг хугацааны туршид интерфейсийн байт интерфейсийн байттай харьцуулахад зам тухай өгүүлдэг. Хадгалалтын бичилт хадгалалтын багтаамжтай харьцуулахад хадгалалтын хугацаа тухай өгүүлдэг. Хөндлөнгийн харьцуулалт, трафик дискийг харьцуулахад, зөвхөн утга учиртай мэт харагдана, хэзээ ч тийм биш.