Docker容器可以很好地运行吗?

时间:2019-01-15 16:46:41

标签: docker nice

我有一个docker图像,它托管一个Web服务器,另一个图像用于运行后台任务。在大多数情况下,Web服务器处于空闲状态,应允许后台任务使用100%的CPU,但是只要Web服务器需要资源,它就应该在CPU上具有优先级,以便可以快速响应。

如果一切都在一台Linux机器上运行,我可以使用nice -n19 background-task之类的东西来运行任务,它们将为Web服务器提供所需的CPU。

是否可以在nice级别上运行整个容器?我知道我可以使用cpu_quota限制每个后台任务可用的CPU时间,但这不能解决问题。如果Web服务器要使用所有4个CPU内核来为客户端提供服务,则应允许该服务器。如果Web服务器不忙,则所有4个CPU内核都应在后台任务上工作。

如果我将Dockerfile中的命令更改为:

nice -n19 background-task

在容器之间可以工作吗?容器中的进程都是在同一内核上运行的所有普通进程,因此看起来确实可以,但是我不确定。

这似乎很明显。我想念什么吗?

1 个答案:

答案 0 :(得分:1)

docker-进程是常用的OS进程。

Docker是否与进程调度程序无关。

因此nice / renice在docker进程上的工作方式与其他进程相同。