Вопрос

Amazon оценивает распределение своих процессоров с точки зрения виртуальных ядер и вычислительных блоков EC2.Вычислительные единицы EC2 определяются как:

Объем процессора, выделенный конкретному экземпляру, выражается в терминах этих вычислительных единиц EC2.Мы используем несколько тестов для управления согласованностью и предсказуемостью производительности вычислительного модуля EC2.Одно вычислительное устройство EC2 обеспечивает мощность процессора, эквивалентную мощности процессора Opteron 2007 с частотой 1,0-1,2 ГГц или 2007 Xeon 2007.Это также эквивалентно процессору Xeon с частотой 1,7 ГГц начала 2006 года, упомянутому в нашей оригинальной документации.

Мой вопрос в том, допустим, у меня есть "Большой экземпляр", который поставляется с "4 вычислительными блоками EC2 (2 виртуальных ядра по 2 вычислительных блока EC2 в каждом)".Означает ли это, что у меня, по сути, есть 4 ядра в логическом смысле?Хотел бы я создать 4 потока, привязанных к процессору?Или вычислительные единицы - это просто мера мощности, и у меня есть 2 ядра?

Кроме того, учитывая масштабируемость серверов, было бы лучше удвоить вычислительную мощность одного блока и разместить базу данных и сервер на одном блоке?Или у меня должно быть 2 отдельных, более слабых ящика?

Это было полезно?

Решение

николайдес прав, маленькие экземпляры эквивалентны одному ядру, большие - двум ядрам.Остальная часть измерения выражается в вычислительных единицах, которые определяются следующим образом:

Одно вычислительное устройство EC2 (ECU) обеспечивает эквивалентную мощность процессора, соответствующую процессорам Opteron 2007 с частотой 1,0-1,2 ГГц или 2007 Xeon.

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

Если все, о чем вы заботитесь, - это сэкономить деньги, я бы попробовал вашу настройку с обоими серверами, работающими на одном небольшом экземпляре (1 ядро, 1 модуль EC2 по цене 0,10 доллара в час), и посмотрел, как это складывается.Следующим шагом вверх будет экземпляр medium с высоким уровнем процессора (2 ядра, всего 5 устройств EC2 по цене 0,20 доллара в час).Если вы действительно не загружаете свои серверы, я должен верить, что вы сможете запустить их на этом единственном экземпляре medium.Всего за двойную цену небольшого экземпляра вы получаете в пять раз большую производительность, что намного лучше, чем запуск двух небольших экземпляров.

Следует быть осторожным с тем, что экземпляры small и high-CPU medium являются 32-разрядными, в то время как все остальные (large, extra large и high-CPU extra large) являются 64-разрядными.Вы не можете запустить 32-разрядный образ компьютера Amazon на 64-разрядном экземпляре, и наоборот.Если вы работаете со стандартным AMI, это не проблема, потому что обычно вы сможете найти обе его версии, но для пользовательского изображения это может потребовать от вас немного дополнительной работы.

Другие советы

"4 вычислительных модуля EC2 (2 виртуальных ядра по 2 вычислительных модуля EC2 в каждом)" просто означает, что вы получаете 2 виртуальных процессора, каждый из которых в два раза быстрее базового небольшого экземпляра.

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

Что касается вашего второго вопроса, я думаю, Брэд Ларсон отвечает на него довольно хорошо.Средний экземпляр обладает большой мощностью за свои деньги.Мы запускаем наши веб-серверы db en на одном хостинге, и удивительно, сколько сайтов с большим объемом БД вы можете запустить на одном компьютере.Однако, поскольку это зависит от вашего собственного приложения, вам лучше всего сравнить его, чтобы увидеть, какую нагрузку оно может выдержать.

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

Насколько я помню, "Вычислительные единицы" - это не измерительные ядра, а просто мера "мощности".

Кроме того, учитывая масштабируемость серверов, было бы лучше удвоить вычислительную мощность одного блока и разместить базу данных и сервер на одном блоке?Или у меня должно быть 2 отдельных, более слабых ящика?

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top