Задать вопрос
Surzhikov
@Surzhikov
Разработчик

Как протестировать максимальную нагрузку веб-приложения?

Разработал веб-приложение (система для проведения городских квестов), и второй год, я и несколько других организаторов мероприятий его используем. Обычная нагрузка - 25-30 пользователей одновременно.
Сейчас появился заказ на мероприятие на 3000 человек.

Сейчас приложение находится на VPS (RAM 512 МБ, CPU 2000 МГц, Ядер CPU - 1)
Работает на PHP, в качестве б/д используются SQLITE.

Какими способами можно оценить, "потянет" или нет приложение такое количество пользователей одновременно?
Как делаются тесты для поиска слабых мест в системе?
  • Вопрос задан
  • 1158 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@MechanID
Админ хостинг провайдера
Если это будет одновременно 3000 человек то тут скорее всего (трудно сказать не изучив приложение) нужен большой и железный дедикейтед сервер с ssd, аренда такого сервера (хотябы на 1 месяц) может и дорого но зато плата фиксированная, тогда как в облаке может накрутить нагрузки на куда большие деньги.

Используйте инструменты что посоветывал Виктор Ablebeam , алгоритм тестирывания обычно выглядит както так:
1 делаем шаблоны которые имитируют действия пользователей
2 настраиваем мониторинг VPS сервера
3 тестируем
4 изучаем результаты
5 оптимизируем приложение и/или докупаем мощностей
6 при необходимости пункты 3, 4, 5 повторить.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
viktorvsk
@viktorvsk
apache-utils ab
jmeter
Яндекс.танк

Вообще, часто все зависит от самого приложения (какого типа процессы, какого типа запросы...).
Начните с самого простого: ab -n 3000 -c 100 http://site.com/
Ответ написан
Комментировать
He11ion
@He11ion
PHP-monkey
Сильно зависит от того, что за приложение, но мое мнение - нет, это "железо" на уровне смартфона старенького.
Как совет - попробуйте задеплоиться в облако и иметь возможность как раз под такие случаи резко увеличивать мощность железа.
Ответ написан
Ваш ответ на вопрос

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

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