Compilation Docker容器作为编译和运行沙箱的性能较慢

Compilation Docker容器作为编译和运行沙箱的性能较慢,compilation,docker,sandbox,Compilation,Docker,Sandbox,我试图使用下面的github项目来允许用户在线编译和运行程序 对于一个项目来说,它是一个开箱即用的解决方案,总体代码和配置非常容易理解和配置 然而,我现在遇到了一个性能问题 如果我一次从一个浏览器运行一个程序,那么一切都会运行得又好又快。但如果进入更真实的情况,即多个用户(最多30个)试图在一个实例上运行一段“Hello World”Java代码,那么容器的响应时间将增加到2-3分钟,用户数量也会增加 我想知道我是否遗漏了docker的一些配置调整,或者是硬件级别的限制 下面是我的硬件配置 处

我试图使用下面的github项目来允许用户在线编译和运行程序

对于一个项目来说,它是一个开箱即用的解决方案,总体代码和配置非常容易理解和配置

然而,我现在遇到了一个性能问题

如果我一次从一个浏览器运行一个程序,那么一切都会运行得又好又快。但如果进入更真实的情况,即多个用户(最多30个)试图在一个实例上运行一段“Hello World”Java代码,那么容器的响应时间将增加到2-3分钟,用户数量也会增加

我想知道我是否遗漏了docker的一些配置调整,或者是硬件级别的限制

下面是我的硬件配置 处理器:Core-i5 3.0 Ghz 内存:总共12 Gb(平均免费8 Gb)

运行5个容器时,CPU负载约为50%。
控制CPU共享并将其设置为512只会使情况变得最糟。

您是否尝试过在峰值使用间隔期间测量docker主机和每个容器上的CPU使用率?是的,我在主机上通过运行top命令来测量CPU使用率,它显示了约50%以上的CPU使用。我的下一步将是强制每个容器的CPU限制,以隔离工作负载。已经完成并将每个容器设置为512 CPU共享,这只会让事情变得更糟。您应该在有问题的文本中提及您已经直接执行的这些步骤。这会节省我的时间。