Я разрабатываю приложение, которое работает в трех контейнерах на моем компьютере для разработки с четырехъядерным процессором с гиперпоточностью, что означает, что система и докер будут использовать 8 ядер.
Распределение ЦП для контейнеров выполняется с помощью docker-compose следующим образом:
- редис: cpu_shares: 1024
- mysql: cpu_shares: 1024
- приложение: cpu_shares: 4096
Меня беспокоит время ожидания запросов к Redis. Нагрузка минимальна, но Redis используется в пакетах с более длительными перерывами, по крайней мере, в среде разработки.
Следовательно, я предполагаю, что докер не выделяет достаточно ресурсов ЦП контейнеру Redis. Я уже думал о том, чтобы поставить постоянную искусственную нагрузку на Redis, чтобы докер мог выделить ему больше ресурсов ЦП.
Есть ли другой способ обеспечить определенную долю ЦП для контейнера?