У меня есть веб-приложение ASP.net, развернутое на небольшом экземпляре AWS (двухъядерный AMD, 2,60 ГГц, 1,7 ГБ ОЗУ). Я хотел бы выполнить нагрузочное тестирование на этом сервере для 300 одновременных пользователей, а в будущем я хочу разработать предварительную архитектуру планирования емкости и развертывания для 250 000 зарегистрированных пользователей для моего приложения.
Я очень новичок в этой области и никогда раньше не проводил никаких нагрузочных испытаний.
Вариант использования и сценарий моего приложения будут следующими:
Сценарий — 250 000 зарегистрированных пользователей в базе данных
Параллелизм – 5–7 %, примерно 17 500
У каждого пользователя есть книжная полка, и предполагается, что каждый пользователь подписан на 10 книг. Каждая книга имеет размер около 25 МБ и 400 страниц.
Случаи использования
Логин пользователя
- Database authentication & authorization
Посмотреть книжную полку с изображениями книг
Книжная полка (.swf) — 400 КБ (загружается для каждого пользователя)
Будет загружено 10 изображений книг (по 20 КБ на изображение) (приблизительно)
catalog.xml - 30 КБ/пользователь для выделенного для пользователя
Примечание. Приблизительно 650 КБ данных загружаются на клиентский компьютер.
Просмотр книги: при нажатии на изображение книги следующие файлы и их размеры будут загружены на клиентский компьютер.
- One time
- Reader.swf — 950 КБ (первое скачивание)
- XML data’s of approximately 100 KB / per book (on click)
- Book.xml
- Аннотация.xml
- Каталог.xml
- Usersettings.xml 40 КБ * 4 = 160 КБ на пользователя (.swf)
- Примечание. Приблизительно 1200 КБ данных загружаются на клиентский компьютер.
Может ли кто-нибудь предложить, как я могу поступить с этим?
Заранее большое спасибо, Амар