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/ 。 你可以看看同样的想法在水平缩放你的网格
- 如何使用Docker容器将HTML5模式的angular2应用程序部署
- 在shell脚本中的脚本不在docker中执行
- Docker Angular Node Sass无法为您当前的envfind一个绑定:使用Node.js 8.x的Linux 64位
- 将docker-comp的envvariables注入到Angular4应用程序中
- Angular-CLI代理不能在Docker中工作
- 需要使用Azure容器registry将angular度种子高级项目部署到Azure应用程序服务
- 启动容器会导致错误
- 在bitbucketpipe道上运行e2e的麻烦
- 在Docker中使用自动构build不能使用Bootstrap样式?