Измерьте скорость загрузки - PullRequest
3 голосов
/ 06 июня 2011

Я буду использовать прокси-серверы, некоторые из них, как узнать скорость загрузки, предоставляемую каждым прокси-сервером, сначала я хочу использовать прокси с самой высокой скоростью в поисках простой реализации.

Пожалуйста, предоставьте предложения, грубые идеи также приветствуются.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 06 июня 2011

Вы можете использовать несколько фоновых рабочих, созданных динамически, для запуска загрузки с каждого прокси

Используя алгоритм, основанный на http://www.devtoolshed.com/content/c-download-file-progress-bar

, вы можете использовать маркер ReportProgress для измерения загрузкиускорите и остановите фонового работника с наибольшей задержкой.

С помощью этой техники вы можете выбрать загрузку всего 5-10% с каждого прокси-сервера и затем сбросить самую медленную

2 голосов
/ 06 июня 2011

Вы не предоставили никаких подробностей о том, как вы предлагаете реализовать это - вы пометили это как c # и .net - означает ли это, что вы будете создавать свой инструмент тестирования с этими программами?

простой ответ - измерить, сколько времени занимает загрузка файла известного размера.Но на самом деле вам нужно скачать много файлов из разных мест, затем построить график времени, взятого в зависимости от размера, а затем выровнять линию по точкам (использование наименьшего r ^ 2 - самый простой подход).Точка, где он пересекает время доступа, даст вам среднюю сквозную задержку, а уклон - среднюю пропускную способность.Обратите внимание, что это не то же самое, что пропускная способность соединения - это мера эффективной пропускной способности.

OTOH, если вы хотите измерить эффективную пропускную способность и задержку в течение длительного периода времени, используя реальный веб-трафик с вашего сервера.Посмотрите на Yahoo Бумеранг.

1 голос
/ 06 июня 2011

Количество полученных байтов в секунду не будет определять пропускную способность или скорость вашего приема.Конечно, его точность должна рассчитываться каждую секунду.

Но опять же, в любой момент времени только один прокси-поток может получить трафик в правильном направлении?и какой прокси получает больший промежуток времени в течение большей части времени, чем у него больше пропускной способности.

Надеюсь, мое понимание верно !!Если нет, то извиняюсь.

...