Мы разрабатываем новую версию нашего корпоративного приложения, и мы почти готовы начать модернизацию наших клиентов. Однако, поскольку все изменилось (как на заднем, так и на переднем конце), мы должны переопределить аппаратные требования на стороне сервера, что более важно, количество ядер и памяти, необходимых в соответствии с количеством ожидаемых пользователей, которые будут использовать систему ежедневно.Определение требований к серверному оборудованию для корпоративного веб-приложения
Адреса приложений написаны на Java и будут работать на сервере приложений Wildfly 8.0.2. Также эта новая версия приложения Ajax тяжелая, и каждый клиент может инициировать еще 5 запросов в секунду с возможностью каждого запроса открыть соединение с базой данных для извлечения данных.
В настоящее время мы не используем никаких фреймворков Java, таких как ejb или JPA, просто простая трехуровневая архитектура, основанная на сервисах. Предполагая максимальную рабочую нагрузку 200 пользователей одновременно (в качестве примера), какие ресурсы потребуются для этого? В качестве справочной информации старое приложение (после проб и ошибок) требовало около 1 ядра и 2 ГБ оперативной памяти для каждых 20 пользователей, которых я считаю. Однако на этот раз мы хотим сделать приблизительную оценку перед тестированием и настроить ее позже.
Вы можете предположить, что вам понадобится как минимум 10-кратный процессор и ресурсы, но это всего лишь предположение. Возможно, вам понадобится 100x, но вы можете настроить программное обеспечение и найти нужное вам менее 10 раз. –
Вы также можете обнаружить, что база данных является узким местом, и она должна быть в 10 - 100 раз более мощной без настройки. –
Хорошо, но как я могу начать делать предположения? Как проверить это? Нам нужны методы – Konstantine