Surzhikov
@Surzhikov
Разработчик

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

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

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

Какими способами можно оценить, "потянет" или нет приложение такое количество пользователей одновременно?
Как делаются тесты для поиска слабых мест в системе?
  • Вопрос задан
  • 1151 просмотр
Решения вопроса 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
Сильно зависит от того, что за приложение, но мое мнение - нет, это "железо" на уровне смартфона старенького.
Как совет - попробуйте задеплоиться в облако и иметь возможность как раз под такие случаи резко увеличивать мощность железа.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽