Как правильно подобрать размер облачного экземпляра? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть веб-приложение Spring MVC, которое я хочу развернуть в облаке. Это может быть AWS, Azure, Google cloud.Я должен выяснить, сколько ОЗУ и жесткого диска необходимо.В настоящее время я развернул приложение на своем локальном компьютере в Tomcat.Теперь я захожу на localhost: 8080 и нажимаю на кнопку состояния сервера.Под заголовком ОС указывается:

Физическая память: 3989,36 МБ Доступная память: 2188,51 МБ Общий файл страницы: 7976,92 МБ Файл свободной страницы: 5233,52 МБ Загрузка памяти: 45

Под заголовком JVM он говорит мне:

Свободная память: 32,96 МБ Общая память: 64,00 МБ Максимальная память: 998,00 МБ

Server Status

Как из этих данных вывести ОЗУ и размер жесткого диска?Должна быть некоторая эмпирическая формула, такая как память OS + фактор * jvm_size & я предполагаю, что размер jvm = объем памяти приложений.И при развертывании в облаке мы не будем развертывать все эти примеры приложений.

1 Ответ

0 голосов
/ 20 сентября 2019

Эта статистика с вашего локального компьютера находится в состоянии ожидания и не имеет трафика, поэтому она определенно потребляет и потребляет меньше ресурсов.

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

Таким образом, лучший способ - выполнить нагрузочный тест, если вы ожидаете огромное количество пользователей, а затем разработать соответствующий дизайн на основе нагрузочного теста..

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

Память

256 МБ ОЗУ минимум, Рекомендуется 512 МБ или более.Для каждого пользовательского сеанса требуется приблизительно 5 МБ памяти.

Место на жестком диске

Около 100 МБ свободного места для хранения для установленного продукта (этоне включает в себя хранилище WebLogic Server или Apache Tomcat).Обратитесь к инструкциям по установке базы данных для рекомендаций по распределению хранилища базы данных.

, вы можете посмотреть здесь и здесь

, так что если выЕсли вы хотите подготовиться к постановке или разработке, вы можете выбрать один из этих двух экземпляров AWS.

t2.micro

1VCPU 1 ГБ ОЗУ

t2.small

1vCPU 2 ГБ ОЗУ

https://aws.amazon.com/ec2/instance-types/

...