2015-05-12 2 views
1

Я анализирую веб-приложение и хочу предсказать максимальное количество пользователей, которое может поддерживать приложение. Теперь у меня есть следующие номера из моей нагрузки выполнения теста 1. Время отклика 2. Пропускная способность 3. CPUОценка максимальных пользователей, которые могут поддерживать приложение

У меня есть использование приложения случай SLA Время отклика - 4 Секунды CPU - 65%

Когда я выполняю нагрузочный тест из 10 одновременных пользователей (без Think Time) для конкретного случая использования, среднее время отклика достигает 3,5 секунды, а CPU - 50%. Затем я выполняю нагрузочный тест из 20 одновременных пользователей, а время ответа достигает 6 секунд, а CPU 70% таким образом превосходит SLA.

Конфигурация сервера приложений - 4 ядра 7 ГБ ОЗУ.

Исходя из данных, это позволяет предположить, что веб-приложение может поддерживать только 10 пользователей за раз? Есть ли какая-либо формула или процедура, которые могут подсказать, какие максимальные пользователи могут поддерживать приложение.

ТИА

ответ

0

«Одновременные пользователи» не имеет смысла измерения, если вы также модель «думаю, время» и несколько других вещей.

Подумайте о случае людей, читающих книги на Kindle. Средний читатель превратит страницу каждые 60 секунд, отправив небольшое пинг на центральный сервер. Если система может поддерживать 10 000 из этих пингов в секунду, то сколько «одновременных пользователей» это? Около 10 000 * 60, или 600 000. Теперь представьте, что люди читают быстрее, поворачивая страницы каждые 30 секунд. Та же система сможет поддерживать только половину «одновременных пользователей». Теперь представьте себе игру, такую ​​как Halo онлайн. Каждый пользователь будет испускать несколько транзакций/запросов в секунду. Другими словами, поведение пользователя имеет большое значение, и вы не можете его контролировать. Вы можете только моделировать его.

Итак, для вашего приложения вы должны сделать разумную догадку «время мысли» между запросами и добавить это к своему эталону. Только тогда вы начнете приближаться к разумной симуляции. Другие вещи, чтобы думать о являются время сеанса, изменчивость, времени суток и т.д.

Глава 4 «Зрелый Справочник по оптимизации» обсуждает многие из этих вопросов: http://carlos.bueno.org/optimization/mature-optimization.pdf

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