
Я хотел бы смоделировать 1000 одновременных загрузок одного файла из Cloudfront. Я подумал, что настрою для этого ~10-20 экземпляров EC2 xlarge. Есть ли очевидный способ, который я упускаю, чтобы запустить это одновременно и получить среднее время загрузки, при этом гарантируя, что экземпляры не будут узким местом. Нам ДЕЙСТВИТЕЛЬНО нужно знать, какую исходящую пропускную способность мы можем поддерживать из Cloudfront.
Спасибо!
решение1
Я вижу два варианта.
- Используйте протокол обмена сообщениями, например AMQP, для координации подчиненных устройств.
- (Проще, рекомендуется.) Убедитесь, что все ваши подчиненные имеют синхронизированные часы, и просто настройте их на запуск заданий загрузки в одно и то же время, используя команду "at" или что-то подобное. Просто убедитесь, что настроили задание за несколько минут до его начала, чтобы все подчиненные были готовы к началу.
решение2
Взгляни наСоаста's products. У них есть различные (включая бесплатные) инструменты тестирования производительности, которые выдают очень подробные результаты. Это может помочь вам определить, где, если таковые имеются, есть узкие места производительности. Таким образом, вы могли бы реалистично запустить 1000 одновременных загрузок из нескольких экземпляров (даже в разных географических точках).