Неверны ли единицы измерения для графиков чтения/записи в хранилище в AWS ECS Container Insights?

Вопрос или проблема

В AWS Console > CloudWatch > Container Insights > Мониторинг производительности > ECS Tasks графики для Storage Read и Storage Write отображают единицы в виде Bytes/Second, как показано ниже:

Storage Read

Bytes/Second

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

Действительно ли эти графики отображают накопительные Bytes, а не указанные Bytes/Second?

Изучая таблицу на документах AWS по метрикам Container Insights для ECS, я вижу StorageReadBytes и StorageWriteBytes, где оба указывают Unit: Bytes, так что, предполагая, что это относится к тем же метрикам, отображаемым в графиках пользовательского интерфейса консоли, возможно, это подтверждает мое подозрение, что это ошибка в пользовательском интерфейсе консоли AWS?

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

Да, кажется, что единицы измерения неверны. Я также столкнулся с теми же наблюдениями при отладке перезапуска приложения. Это заняло некоторое время. Для меня значение было 215 Мб/с для StorageReadBytes – когда приложение было в бездействии. Я думаю, это нужно поднять команде AWS.

Я получил подтверждение от премиум поддержки:

Пост на ServerFault, который вы упомянули, предполагает, что может быть некоторое недоразумение или неверная маркировка метрики. Я связался с внутренним инженером ECS, который работает с метриками контейнеров, и смог подтвердить, что метрика байт/секунду неверна, и она действительно является накопительными байтами. Согласно официальной документации AWS, StorageReadBytes должен точно отражать количество байт, прочитанных из хранилища контейнерами. В такой ситуации возможно, что docker также выполняет какие-то действия, которые могут привести к этому, хотя загрузки образов и связанные операции чтения не включены в эту метрику.

Ответ или решение

На основании предоставленных данных можно утверждать, что единицы измерения для графиков «Чтение из Хранилища» и «Запись в Хранилище» в AWS ECS Container Insights действительно указаны неверно. Давайте подробно рассмотрим эту ситуацию.

Фактические наблюдения

Исходя из описанных вами наблюдений, графики показывают значения, которые всегда монотонно растут, за исключением резких падений при перезапуске контейнера. Это явление в большинстве случаев указывает на накопительную метрику, а не на скорость (биты в секунду). Наилучшим подтверждением этой гипотезы служат долгие горизонтальные участки на графиках, которые не соответствуют ожиданиям по постоянному вводу-выведению, особенно когда приложение находится в бездействии.

Наряду с вышеизложенным, вы упомянули, что в документации AWS для метрик Container Insights указано, что «StorageReadBytes» и «StorageWriteBytes» измеряются в «Байтах», что дополнительно подтверждает вашу догадку о неверном отображении единиц в интерфейсе пользовательской консоли.

Подтверждение проблемы

Как упоминалось во втором сообщении, с которым вы согласились, также были зафиксированы схожие наблюдения у других пользователей. Высокая скорость, достигающая 215 МБ/с для StorageReadBytes, во время простоя приложения является явным признаком того, что метрики не показывают корректные данные.

На основании полученной информации от службы поддержки AWS можно сделать следующий вывод: действительно, метрика отображается неверно, и вместо «Байтов в секунду» следует рассматривать ее как накопительные «Байты». Это может объяснять, почему графики ведут себя так, как будто они фиксируют базовые объемы данных, а не скорость их обработки.

Рекомендации по дальнейшим действиям

  1. Сообщение о проблеме: Рекомендуется убедиться, что ваша проблема зафиксирована в AWS Support, чтобы они могли предпринять необходимые шаги для исправления интерфейса. Ваша попытка использования кнопки обратной связи показывающая, что вы активно обращаете внимание на это несоответствие, является хорошим шагом.

  2. Документация: Рекомендуется также следить за обновлениями официальной документации AWS. Иногда такие несоответствия могут быть исправлены в новых версиях документации или программного обеспечения.

  3. Сообщество: Обсуждать ее с другими разработчиками и администраторами в профессиональных сообществах может помочь выявить дополнительные детали и обоснования, что в итоге может способствовать поправке проблемы.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...