У меня есть локальный сервер, на котором я хотел бы развернуть множество микросервисов. Я использую файл docker-compose для объявления всех служб и хотел бы установить ограничение процессора. Я ссылаюсь на документы ниже: https://docs.docker.com/compose/compose-file/ Мой файл компоновки докеров выглядит так:
version: "3.7"
services:
redis:
image: redis:alpine
deploy:
resources:
limits:
cpus: '2'
memory: 256M
reservations:
cpus: '0.25'
memory: 64M
service1:
image: service1 image
deploy:
resources:
limits:
cpus: '2'
memory: 512M
reservations:
cpus: '0.25'
memory: 64M
...
Я запутался, чтобы рассчитать пределы процессора. Например, у процессора 8 ядер. Есть 20 микросервисов. Есть ли способ рассчитать лимит ЦП для каждой службы? Или какие-либо формулы для этого?
----- ОБНОВЛЕНИЕ ------ Чтобы было понятнее, моя главная мысль здесь - ограничение ЦП. Это потому, что я хотел бы отправить предупреждение, если ЦП одного микросервиса использует 80% ЦП для этого микросервиса. Если я не установлю ограничение ЦП, правда ли, что использование ЦП микросервиса будет таким же, как использование ЦП хоста? Я не использую Docker's Swarn, а только Docker.
Любые идеи действительно ценятся.
Спасибо,