Назад | Перейти на главную страницу

Извлечение докеров экземпляра aws выполняется очень медленно

Я извлекаю образ размером ~ 3 ГБ из частного реестра докеров, и это занимает примерно 10 минут.

Около 80% времени уходит на извлечение слоев, поэтому загрузка / сеть не кажется узким местом. Он выполняется в среде aws. Оба экземпляра, тот, который извлекает, и реестр находятся в одной сети в aws. Оба - t2.micro.

Есть идеи, почему это занимает так много времени? Когда я извлекаю тот же образ со своей локальной машины разработчика, «извлечение» занимает менее 1 минуты!

Есть ли горлышко бутылки производительности ebs io? Экземпляр вытягивания «свежий», т.е. был установлен прямо перед вытягиванием.

Вероятно, у вас заканчивается ввод-вывод для ваших томов EBS. Также проверьте, используете ли вы gp2 или магнитный, так как магнитное поле по крайней мере в 1 AZ на востоке США ОЧЕНЬ медленное. Однако у gp2 также есть кредитная корзина, которая может утомить вас.

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

Какова средняя нагрузка на ваш сервер? Есть ли у вас какие-либо другие огромные процессы, связанные с вводом-выводом?

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

Есть ли у вас активная служба метрик CloudWatch для мониторинга характеристик ввода-вывода ваших экземпляров и томов ec2?, Например VolumeWriteOps / VolumeWriteBytes и VolumeReadBytes / VolumeReadOps.

Какая у вас файловая система и драйвер хранилища движка Docker? Вы используете файловую систему aufs или devicemapper ?, ext4 или btrfs?

Вы также можете выполнить несколько тестов ввода-вывода на своих экземплярах, чтобы убедиться, что все работает нормально. dd может быть хорошей отправной точкой. Такие инструменты, как vmstat, iostat и iotop, также могут пригодиться для устранения неполадок.