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
உண்மையான பேலோட் எழுத்துகள் எனச் சந்தேகித்தால், பேலோடைச் சேமிப்பதே பணியாகக் கொண்ட ஒரு கூறைத் தேடுங்கள்: பாக்கெட் பிடிக்கும் கருவி, உள்ளடங்களைத் தேக்ககப்படுத்தும் ப்ராக்ஸி, காப்பகப்படுத்தும் செருகி. இவை பதிவு செய்யச் சொல்லப்படுவதற்கு ஏற்ப வளரும் சேமிப்புப் போக்குவரத்தை உருவாக்குகின்றன, அவை தக்கவைப்பு மற்றும் அணுகல் பற்றிய தனிக் கொள்கை முடிவுக்கு உரியவை.
சரியான எண்ணுடன் திறன் திட்டமிடல்
பாக்கெட் பாதையை பிணைய எண்களால் அளவிடுங்கள்: செயல்திறன், மறையாக்கச் செயலாக்கம் மற்றும் நினைவக இயக்கம். சேமிப்பை நீங்கள் உண்மையில் எடுத்த கண்காணிப்புத் திறன் முடிவுகளால் அளவிடுங்கள்: பதிவு நிலை, தக்கவைப்பு, நிலை இடைவெளி மற்றும் வேண்டுமென்றே இயக்கப்பட்ட எந்தப் பிடிப்பும்.
இந்த இரு பட்ஜெட்டுகளையும் தனித்தனியாக வைத்திருப்பது சம்பவங்களைப் படிப்பதையும் எளிதாக்குகிறது. மிதமான சுரங்கப்பாதைப் போக்குவரத்துடன் நிரம்பிய வட்டு பதிவுகள், பிடிப்புகள் அல்லது தொடர்பில்லாத ஒன்றைச் சுட்டுகிறது, இடைமுகக் கணக்கு அதை ஒருபோதும் விளக்காது. அமைதியான பதிவுடன் நிறைந்த இணைப்பு எதிர்த் திசையைச் சுட்டுகிறது.
செய்யத் தகுந்த ஒப்பீடு ஒரே வகை அளவீடுகளுக்கு இடையிலானது. காலப்போக்கில் இடைமுகப் பைட்டுகள் இடைமுகப் பைட்டுகளுக்கு எதிராகப் பாதையைப் பற்றிச் சொல்கின்றன. சேமிப்பு எழுத்துகள் சேமிப்புத் திறனுக்கு எதிராகத் தக்கவைப்பைப் பற்றிச் சொல்கின்றன. குறுக்கு ஒப்பீடு, போக்குவரத்து வட்டுக்கு எதிராக, அர்த்தமுள்ளதாகத் தோன்றுகிறது மட்டுமே, ஒருபோதும் அதுவாக இல்லை.