@AndreyBerezov

Как рассчитать необходимую мощность сервера под проект?

Добрый день!
Начальник поставил задачу разработать систему тестирования.
Участникам выдаются ключи доступа. Они вводят ключи и приступают к решению заданий. За час нужно прогнать 5к пользователей. В общем, приложение выполняет нехитрые действия:
  1. авторизует пользователя
  2. выводит задания соответствующего курса
  3. при переходе от задания к заданию выполняется сохранение ответов
  4. в конце подсчитывается и выводится результат

Разрабатывается проект на Yii2. В качестве БД используется MySQL.
Как рассчитать какое железо нужно?
  • Вопрос задан
  • 3851 просмотр
Пригласить эксперта
Ответы на вопрос 4
gromdron
@gromdron
Работаю с Bitrix24
Сам проект на yii2 уже написан или Вы подбираете сервер без проекта?
Если написан - то можете провести нагрузочное тестирование (посмотреть на скольких пользователях умрет), оставить 80% посетителей (предположить, что серверные характеристики не меняются, а от пользователей оставить только 80%). Ну и догонять до 5к.
Это при малой, при бОльшей нагрузке, понадобятся и танцы, вроде master-slave mysql и несколько application-серверов
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Все ж зависит от реализации. Мало ли что такое задание курса. Может там стриминг видеовопросов, может там plain text, может там pdf, может там интерактивный урок.
Сервер рассчитывается тогда, когда вы запустите хоть какой-нибудь рабочий вариант и сможете выполнить нагрузочное тестирование.
Ответ написан
Daemon23RUS
@Daemon23RUS
Задача смахивает на расчет средней температуры по больнице с учетом морга и гнойного отделения.
А по теме, как верно заметили коллеги - нагрузочное тестирование.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Напишите проект, включите дебаг панель, там видно использование ресурсов, далее простая арифметика. В зависимости от сервера цифры будут разные, но простая страница на yii2 съедает около 5 мб оперативки на пике. Все 5000 человек не будут обращаться к серверу одновременно, так что в худшем случае Вам надо 4ГБ где-то. Исходя из этого выбираем vds ставим туда свой скрипт и тестируем нагрузкой, как написал Андрей Николаев . При необходимости докупаем ядра или оперативку.
Ответ написан
Ваш ответ на вопрос

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

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