
Я заинтересован в создании инструмента для тестирования скорости с интерфейсом командной строки, похожего на тот, который используетсяздесь. Я начал использовать его в задании cron для автоматической проверки и записи скоростей в разное время, когда у нас в офисе начали наблюдаться непостоянные скорости загрузки. Проблема всегда решалась перезагрузкой модема интернет-провайдера, и после долгих попыток техник наконец исправил основную проблему, вызванную помехами во внешней проводке.
Theтекущий инструментдает очень непоследовательные результаты (резко отличающиеся показания скорости загрузки/выгрузки), даже когда никакие другие программы и скрипты на этом сервере не используются (в нерабочее время). Автор указал на следующее относительно непоследовательности:
Какие сетевые инструменты/протоколы мне следует рассмотреть, если я хочу создать надежный инструмент для тестирования скорости?Многие интернет-провайдеры имеют собственные инструменты проверки скорости, позволяющие им получать более качественные результаты.Можно ли компенсировать проблемы, связанные с отсутствием контроля над расположением модема и сервера загрузки интернет-провайдера?
решение1
Автор вашего инструмента по сути рассказывает вам, как можно создать (более) надежный инструмент:
- Используйте чистые сокеты вместо тестов на основе HTTP (например, ICMP)
- Не используйте Python, а, например, C в качестве языка программирования для вашего инструмента, который также позволяет вам создавать те самые чистые сокеты из первой точки.
- Опять же проблемы, вызванные использованием Python в качестве языка реализации.
Я не верю, что можно компенсировать проблемы, вызванные модемом интернет-провайдера, если у вас нет контроля над ним, поскольку вы не сможете определить, вызвана ли замедление именно модемом или Интернетом в целом.