2010-10-06 3 views
0

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

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

ответ

0

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

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

0

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

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

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

Смежные вопросы