启动许多Docker容器时性能下降

时间:2014-11-21 15:13:00

标签: linux sockets parallel-processing docker

我构建了一个Web应用程序,为初学者提供基于Web的编程环境。用户代码在Docker容器中执行。该应用程序基于Rails,并使用docker-api gem访问Docker's Remote API

虽然Docker应该提供一个相当可扩展的平台来并行执行许多用户的代码,但是当使用JMeter将负载加载到应用程序时,响应时间会一直存在。

CPU和内存似乎都不是瓶颈。使用New Relic,我可以看到与Docker的套接字的通信占特定控制器方法(Link)花费的时间的99%。当我在负载测试期间尝试调用docker ps时,我必须等待几秒钟才能返回命令。

使用Docker CLI的实验显示了相同的行为。所有容器启动后,可以并行执行几个长时间运行的计算。相比之下,许多短期运行的计算并不是并行运行的,因为在容器启动时似乎存在问题。

Docker是否有可能无法并行启动容器?

0 个答案:

没有答案