Есть ли формула для расчета накладных расходов контейнера Docker?
Предположим, что я хочу одновременно запускать несколько контейнеров Docker.
Есть ли какая-либо формула, которую я могу использовать, чтобы заранее узнать, сколько контейнеров можно запускать одновременно одним хостом Docker? I.e., сколько CPU, памяти и co. я должен принимать во внимание сами контейнеры?
Ответы
Ответ 1
Это не формула как таковая, но вы можете собрать информацию об использовании ресурсов в контейнере, изучив контрольные группы Linux в /sys/fs/cgroup
.
Ссылки
См. этот отличный пост Жерома Петаццони из Docker, Inc по этому вопросу.
См. также Google инструмент cAdvisor для просмотра использования ресурсов контейнера.
В этом исследовательском документе IBM сообщается, что производительность Docker выше, чем KVM в каждом измерении.
Ответ 2
cAdvisor собирается предоставить использование ресурсов и другую интересную статистику обо всех контейнерах на хосте. У нас есть предварительная настройка для использования root, но на этой неделе мы добавили намного больше.
Ответ 3
docker stats
также полезен для получения приблизительной идеи о том, как использовать процессор и память в ваших контейнерах.