Количество соединений от танка/phantom
Closed this issue · 2 comments
Танк/phantom открывает instances
коннектов и равномерно распределяет нагрузку по ним (не параллельно), хотя для обстрела ему достаточно 1-2 коннектов (что и показывается в консоли с танком, см. скриншот).
Скрины в аттаче, дамп трафика - https://yadi.sk/d/4gEtJpYt3MDZ3R
Вопрос - это его штатное поведение или я что-то делаю не так? Очень похоже, что в бою ситуация точно такая же.
Например, у меня оптимизация под < 10 коннектов, что при выставлении instances=10
дает огромый прирост скорости (измерял танком), но вот при instances = 1000
моя оптимизация не работает и соотв. я получаю бОльшее время, хотя танк укладывается и там и там.
Запуск докера: 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
Похоже поведение штатное, очевидно сделано чтобы уменьшить влияние времени установки 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
Duplicate of #27