2013-10-25 3 views
1

Я сейчас пишу гусеницу в java, и я застрял от чего-то.Другие темы = меньше запросов в секунду?

В моем сканере у меня есть потоки, загружающие статическую удаленную страницу, используя HttpURLConnection. Я попытался загрузить один маленький файл (2kb) с разными параметрами. Соединение имеет тайм-аут, равный 1 с.

Я заметил, что если я использую 100 потоков для загрузки, я получаю в 3 раза больше запросов в секунду (~ 10 тыс. Запросов в секунду, которые используют), тогда как при использовании 500 потоков я делаю «только», 4k запросов в секунду.

Я бы ожидал, что смогу сделать как минимум столько запросов в секунду, как 100 потоков.

Не могли бы вы объяснить мне, почему это так, и если есть какой-то параметр для активации где-то, чтобы увеличить максимальное количество параллельных соединений?

Спасибо :)

+2

Обсуждения в теме? –

ответ

1

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

Я попытался бы максимизировать соединение parralel, установив верхний предел

+0

Дело в том, что использование ЦП составляет около 20% Так что, я думаю, это еще не проблема блокировки, верно? – Nisalon

Смежные вопросы