Следует ли принимать во внимание динамические миграции при отслеживании измерений производительности экземпляров Amazon EC2? - PullRequest
0 голосов
/ 24 января 2011

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

Как показали различные исследования, особенно [1], простого запуска экземпляра одного и того же типа часто недостаточно, если приемлемое отклонение невелико:

«Мы продемонстрировали, что производительность ЦП и дискового ввода-вывода небольших экземпляров относительно стабильна с точки зрения длительных периодов. Однако поведение производительности нескольких« идентичных »небольших экземпляров очень неоднородно».

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

Это, по-видимому, связано в основном с тем фактом, что после запуска экземпляра он остается на том же базовом хосте, пока не будет остановлен или завершен (см., Например, [2]). Однако в последнее время появились сообщения о том, что EC2 изменил части базовой инфраструктуры Xen и теперь может поддерживать живую миграцию (внутренне, то есть не доступно пользователю) [3].

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

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

Спасибо

Andrew

[1] «Анализ производительности EC2 для предоставления ресурсов для сервис-ориентированных приложений», http://www.globule.org/publi/EPARPSOA_nfpsla2009.pdf

[2] Ответ "JasonM @ AWS", https://forums.aws.amazon.com/thread.jspa?messageID=198800&#198800

[3] http://default.io/2010/09/to-do-learn-ec2-and-ubuntu-at-the-same-time/

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Просто чтобы продолжить этот вопрос ... похоже, ответ "нет". По крайней мере, в настоящее время. Никто из Amazon не подтвердил, но я думаю, они вряд ли это сделают:

https://forums.aws.amazon.com/message.jspa?messageID=218102

0 голосов
/ 24 января 2011

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

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

...