தீர்க்கப்பட்டது: பைத்தானைப் பயன்படுத்தி இணைய வேகத்தை சரிபார்க்கவும்

பைத்தானைப் பயன்படுத்தி இணைய வேகத்தை சரிபார்ப்பதில் உள்ள முக்கிய பிரச்சனை என்னவென்றால், அதைச் செய்வதற்கான தரப்படுத்தப்பட்ட வழி இல்லை. வெவ்வேறு நிரல்கள் உங்களுக்கு வெவ்வேறு முடிவுகளைத் தரும், மேலும் ஒரு நிரல் உங்கள் இணைப்பு வேகமாக இருப்பதாகச் சொன்னாலும், அது உண்மையில் அப்படி இருக்காது.

import speedtest import os import time def test_speed(): s = speedtest.Speedtest() s.get_best_server() s.download() s.upload() return s.results.dict()['download'] / 8000000,  s.results.dict()['upload'] / 8000000,  s.results.dict()['ping'] def main(): while True: download, upload, ping = test_speed() print('Download: {:0.2f} MbpstUpload: {:0.2f} MbpstPing: {} ms'.format(download, upload, ping)) time.sleep(5) if __name__ == '__main__': main()

முதல் மூன்று வரிகள் ஸ்பீட்டெஸ்ட், ஓஎஸ் மற்றும் டைம் மாட்யூல்களை இறக்குமதி செய்கின்றன.

அடுத்த வரி test_speed() என்ற செயல்பாட்டை வரையறுக்கிறது. இந்தச் செயல்பாடு இணைய இணைப்பின் வேகத்தைச் சோதிக்க ஸ்பீட்டெஸ்ட் தொகுதியைப் பயன்படுத்துகிறது மற்றும் முடிவுகளை வழங்குகிறது.

அடுத்த வரி, main() என்ற செயல்பாட்டை வரையறுக்கிறது. இந்த செயல்பாடு test_speed() செயல்பாட்டை அழைக்கிறது மற்றும் முடிவுகளை அச்சிடுகிறது. அது மீண்டும் 5 விநாடிகள் தூங்குகிறது.

இறுதியாக, இந்த கோப்பு ஒரு ஸ்கிரிப்டாக இயக்கப்பட்டால் (ஒரு தொகுதியாக இறக்குமதி செய்யப்படுவதற்கு பதிலாக), முக்கிய() செயல்பாடு அழைக்கப்படுகிறது.

இணைய வேகம் என்றால் என்ன

பைத்தானில் இணையத்தின் வேகத்தை வினாடிக்கு பைட்டுகளில் அளவிட முடியும்.

இணைய வேக சேவைகள்

பைத்தானில் இணைய இணைப்பின் வேகத்தை அளவிட பல்வேறு வழிகள் உள்ளன. உள்ளமைக்கப்பட்ட செயல்பாட்டு நேரத்தைப் பயன்படுத்துவதே எளிய வழி. time() தற்போதைய நேரத்தை வினாடிகளில் அச்சிடுகிறது.

இணைய இணைப்பின் வேகத்தை அளவிடுவதற்கான இரண்டாவது வழி netstat கட்டளையைப் பயன்படுத்துவதாகும். netstat அனைத்து செயலில் உள்ள பிணைய இணைப்புகளையும் அவற்றின் நிலையையும் காட்டுகிறது. குறிப்பிட்ட நெட்வொர்க் இணைப்பின் வேகம் பற்றிய தகவலைப் பெற, -i விருப்பத்தைப் பயன்படுத்தவும்:

$ netstat -i | grep “:80” செயலில் உள்ள இணைய இணைப்புகள் (சேவையகங்கள் மற்றும் கிளையண்டுகள்) Proto Recv-Q அனுப்பு-Q உள்ளூர் முகவரி வெளிநாட்டு முகவரி மாநில PID/திட்டத்தின் பெயர் tcp 0 0 127.0.0.1:80 0.0.0.0:* கேள் 548/sshd tcp6 : 0 0 ::80 :::* LISTEN 672/docker tcp6 0 1 ::1:80 :::* கேள் 672/docker

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை