MailRuChamps / hlcupdocs

High-loaded systems developer contest
https://highloadcup.ru
151 stars 34 forks source link

Количество соединений от танка/phantom #61

Closed cdump closed 5 years ago

cdump commented 7 years ago

2017-08-22-074523_1920x1080_scrot Танк/phantom открывает instances коннектов и равномерно распределяет нагрузку по ним (не параллельно), хотя для обстрела ему достаточно 1-2 коннектов (что и показывается в консоли с танком, см. скриншот).

Скрины в аттаче, дамп трафика - https://yadi.sk/d/4gEtJpYt3MDZ3R

Вопрос - это его штатное поведение или я что-то делаю не так? Очень похоже, что в бою ситуация точно такая же. Например, у меня оптимизация под < 10 коннектов, что при выставлении instances=10 дает огромый прирост скорости (измерял танком), но вот при instances = 1000 моя оптимизация не работает и соотв. я получаю бОльшее время, хотя танк укладывается и там и там. 2017-08-22-074436_1920x1080_scrot

Запуск докера: docker run -v $(pwd):/var/loadtest --net host -it --rm direvius/yandex-tank -c load/load_3.ini

На 80 порту висит обычный nginx, с моим серверов ситуация точно такая же.

load_3.ini:


address=127.0.0.1
port=80
rps_schedule=line(200, 2000, 120s)

ammo_type=phantom
ammofile=data/FULL/ammo/phase_3_get.ammo
instances = 1000
ei-grad commented 7 years ago

Похоже поведение штатное, очевидно сделано чтобы уменьшить влияние времени установки tcp на измерение времени ответа приложения. У меня от танка тоже локально сразу instances коннектов подключается:

→ netstat -npt | grep hlcup | wc -l
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
1000
SannikovDmitry commented 5 years ago

Duplicate of #27