Веб-хостинг, веб-масштабирование - PullRequest
0 голосов
/ 06 октября 2010

У меня есть простое веб-приложение для проведения онлайн-экзаменов для студентов колледжа. Все вопросы с несколькими вариантами ответов. Около 5000 пользователей будут сдавать экзамен. Мой бэкэнд MySQL и использует PHP в качестве внешнего интерфейса. Я хочу знать конфигурацию оборудования для серверов, которые потребуются для размещения этого приложения и бесперебойной работы для требуемого количества пользователей.

Я также ищу облачные решения. Если я выберу инстансы Amazone EC2, может ли какой-нибудь орган дать мне совет о том, какой тип машины EC2 мне следует использовать для этого приложения?

Ответы [ 2 ]

0 голосов
/ 11 мая 2015

Дизайн приложения также важен. Как вы можете кэшировать все вопросы на веб-уровне, чтобы избежать запросов к базе данных. Сделайте клиентское тяжелое приложение таким, чтобы нагрузка на сервер была минимальной (ответ json), чтобы уменьшить нагрузку на сервер.

Запросите несколько вопросов одновременно и пакетные ответы пользователей, чтобы ответить на вопрос вместе, чтобы уменьшить количество вызовов ajax.

Используйте решение nosql, чтобы избежать накладных расходов, связанных с RDMS.

0 голосов
/ 06 октября 2010

Невозможно сказать точные спецификации серверов, которые потребуются для запуска вашей установки, потому что слишком много переменных.Тем не менее, это, безусловно, хороший вопрос: когда я был студентом в университете, случалось, что профессор пытался сделать это, а не делать тестирование: в день экзамена система была перегружена, и экзамен пришлось отменить!

Начните с тестирования того, что у вас уже есть.Вы можете использовать что-то вроде ab tool или JMeter .Он автоматически смоделирует запрашиваемую нагрузку для вас, чтобы вы могли проверить, как работает ваш реальный сервер, и действовать соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...