Docker-Selenium铬容器的最大数量

我正在使用Azure和Docker设置testing基础架构– Selenium HUB和Chrome图像

在AZURE上运行最新版本的Ubuntu

系统configuration

Ubuntu:16 * Docker:最新版本RAM:6GB SSD:120GB

如果容器数量<= 10 ,则可以在Chrome容器中运行自动化脚本,而不会出现任何问题。

当我放大数字,整个系统冻结,没有响应和testing没有运行。

PS:在创build容器时,我还挂载了/dev/shm:/dev/shm

运行最less75个容器的最佳系统configuration是什么?

6GB的RAM容量为75个容器〜80MB /容器。 那你也想在里面运行一个firefox / chrome? 这可能是无头的/没有显示,但这并不意味着他们不是内存饿了。

您需要为这些节点停放500MB内存/容器。 你可以设置一个内存限制,但只要你的容器超过它,噗! 容器已经死了,你的浏览器和你的testing也是如此。 最好是使用Docker Swarm来部署一个自我修复的Selenium Grid

或者,您可以使用@Leo Galluci提到的https://github.com/zalando/zalenium

PS:我写了一篇关于如何在群集上设置网格的文章http://tarunlalwani.com/post/deploy-selenium-grid-using-docker-swarm-aws/ 。 你可以看看同样的想法在水平缩放你的网格