Является ли память 1,7 ГБ узким местом из-за 32-разрядного процессора в случае малого экземпляра? Или выбор 64-битного экземпляра Micro дает лучшую производительность, потому что он 64-битный? Я сбит с толку с точки зрения производительности и не могу думать прямо. Даже если нет однозначного ответа, может ли кто-нибудь перечислить моменты, о которых мне следует подумать, прежде чем выбрать один из них? Если это поможет, это моя конфигурация:
1 микро / маленький экземпляр, работающий через эластичный бобовый стебель. Размещает веб-приложение, созданное в GWT, и является подчиненным сервером mongoDB.
1 Большой DB-сервер, работающий как mongoDB master. Веб-приложение запрашивает данные у DB-Server, подчиненное устройство доступно только для чтения.
Веб-приложение запускает mongod, memcached, apache и tomcat.
PS: Нам нужен amazon-beanstalk
тег.
Это не обязательно производительность, это адресация памяти. Если вы собираетесь использовать много памяти, вам понадобится 64-битный вариант. Если меньше 4 гигабайт, 32-битная версия будет работать нормально, если вы используете 32-битные программы.
Учитывая объем памяти, который вы указываете, это не имеет значения. Настройка процессора будет беспокоить меньше, чем доступ к диску, архитектура вашего приложения и скорость сети. Разница в производительности вашего процессора была бы похожа на беспокойство о том, какой вес тканевых чехлов в вашем автомобиле влияет на экономию топлива, игнорируя давление в шинах, поведение при вождении и настройки двигателя.
Микроэкземпляр (0,6 ГБ ОЗУ) превосходит малый экземпляр (1,7 ГБ ОЗУ) только для коротких периодических всплесков ЦП, поскольку он может использовать 2 вычислительных единицы вместо 1.
Для веб-приложения будет намного лучше небольшой экземпляр. Но это в 4,5 раза дороже.
32 или 64 бит разницы не будет.
64-разрядная версия обычно не способствует производительности и может ухудшить ее, если вашим приложениям не требуется использовать более 2 ГБ ОЗУ. Поскольку это маловероятно для экземпляра 1,7 ГБ, я бы не стал беспокоиться о переходе на 64-разрядную версию. Ваш маленький экземпляр обычно будет работать лучше, чем Micro, потому что у него намного больше памяти (хотя Micro может увеличить свой ЦП до более высоких уровней, чем Small, для кратковременных высоких нагрузок).