У меня есть ситуация, когда ваш совет специалиста будет высоко оценен. Я разработал приложение в сетевом ядре, которое импортирует данные из некоторых файлов в базу данных 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).
Любые идеи о том, где искать и как найтиЧто такое узкое место?
Заранее спасибо.