Производительность докера на AWS - PullRequest
0 голосов
/ 25 октября 2019

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

Среда разработки

  • mongodb, работающий в Docker-контейнере
  • сетевое ядро ​​приложения, упакованное в контейнер с локальным томом

Производственная среда

  • amazon documentDB с совместимостью mongodb
  • ECS с экземплярами контейнера EC2
  • Том EFS для хранения файлов

Проблемаявляется то, что моя локальная компьютерная среда (ноутбук Hp с 16 ГБ оперативной памяти и процессором i7), по крайней мере, в два или три раза быстрее, чем в amazon db. Например, для одного и того же источника файлов в среде разработки я могу обработать 1000 записей за ~ 2 секунды, где тот же самый точный код в amazon aws занимает ~ 6 секунд.

Важной информацией является использование докерастатистика выводится в двух средах:

ЦП приложения net core составляет около 50-60% в локальной среде разработчика (вывод статистики докера) и около 10% в aws.

Загрузка ЦП в документе aws db ниже 30% в aws. Я создал кластер xlarge.

Кроме того, с точки зрения VCP, назначенных контейнеру, он одинаков как для локального докера, так и для Amazon Amazon (2 vCPU).

Любые идеи о том, где искать и как найтиЧто такое узкое место?

Заранее спасибо.

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