Vopel
@Vopel

Как провести load test на загрузку файлов с сервера?

День добрый!


Вопрос следующего характера:

1. Есть сервер

2. На нем есть довольно большой файл (400 мб)

3. Нужно проверить, как будет вести себя сервер, если с него начинают разом сливать 50-150 человек.


Есть ли какие-то специальные сервисы для проверки нагрузки?

Кто вообще сталкивался с такими проблемами и как их решал?


Вариант запуска «ab -n» — не совсем подходит, так как не позволяет полностью эмулировать разных пользователей. В моем понимании, идеально для таких целей подходит мини ботнет на 50 машин, но боюсь такая форма теста немного не легальна, поэтому нахожусь в поисках других способов.
  • Вопрос задан
  • 2616 просмотров
Пригласить эксперта
Ответы на вопрос 3
dals
@dals
А если на сервере повесить скрипт, который выдает тот же файл на скачку, но с разными именами (рандомный набор альфанумерик), и натравить ab с конкурентными запросами.
Могу ошибаться, но в этом случае кеш у провайдера не будет играть роли.
Ответ написан
startsevdenis
@startsevdenis
А если запустить ab вот так:
ab -n150 -c50

-c concurrency
Number of multiple requests to perform at a time. Default is one request at a time.
-n requests
Number of requests to perform for the benchmarking session. The default is to just perform a single request which usually leads to non-representative benchmarking results.
Ответ написан
homm
@homm
А что не так с этим файлом, что вам нужно тестировать его загрузку? В определении скорости скачивания вам поможет математика (скорость канала / число одновременных пользователей). В определении скорости канала — какой-нибудь бенчмарк сети. В определении поведении системы поможет только одно правило — не нанимай на это дело идиотов не используйте apache и отдавайте с диска, а не скриптом. Вроде все.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы