Как выбрать хостинг для продуктов SAAS (Software_as_a_service)

В настоящее время я работаю над приложением для проведения серии онлайн-тестов [продукт Saas]

Любые предложения по выбору хостинга, так как одновременных запросов к серверу не будет, пока будут проводиться онлайн-экзамены.

Как определить, может ли сервер обслуживать n запросов чтения / записи


person Sagar Mahajan    schedule 05.03.2014    source источник


Ответы (3)


Вам необходимо провести нагрузочный тест вашего приложения. Для этого используйте JMeter или BlazeMeter. Анализируйте результат, в частности, по задержке и времени отклика с большим количеством пользователей в течение длительного времени. Вот сводка отчета о приложении, развернутом на PaaS App42PaaS. Нагрузочный тест был запущен с помощью Blazemeter. Поскольку задержка очень мала, менее 10 миллисекунд от начала до конца и не увеличивается по мере увеличения количества пользователей, это означает, что приложение будет работать, даже если оно загружается в течение длительного времени. Это явно указывает на хорошую производительность приложения. Большая задержка и время отклика покажут, что производительность приложения низкая.

person AtulSingh    schedule 10.03.2014

Я думаю, вы могли бы построить свой SaaS поверх PaaS, где вы могли бы легко масштабировать вверх / вниз - по горизонтали или вертикали - свой экземпляр, чтобы получить желаемую производительность в желаемый период времени. Некоторые PaaS позволяют автоматически масштабировать ваш экземпляр в зависимости от некоторых параметров, таких как количество запросов (см. здесь).

Чтобы определить, сколько может обслуживать ваш сервер, вам следует использовать инструмент нагрузочного тестирования, такой как BlazeMeter. Аналогичный подход к тому, что вы ищете, - это веб-семинар, который может дать вам представление о том, как выполнить настройку и каких результатов можно ожидать.

person Captain Haddock    schedule 10.03.2014

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

Чтобы проверить запрос и ответ сервера, используйте JMeter или BlazeMeter и убедитесь, что ваш сервер не показывает признаков перегрузки.

  • Запросы должны быть обслужены в течение от 1 до 30 секунд.
  • Веб-сервер не должен возвращать код ошибки HTTP, например 500, 502, 503, 504, 408 или даже 404, что не соответствует условиям перегрузки.
  • Веб-сервер не должен отказывать или сбрасывать (прерывать) TCP-соединения до того, как он вернет какой-либо контент.
person Pravin Mishra    schedule 10.03.2014