我已经在ECS fargate POC中设置了selenium网格4。设置运行得很好,并运行了一些测试,但我遇到了节点会话的问题。我传递了环境变量来增加会话,但是更改没有反映在fargate设置中。谁能让我知道问题是什么?
注意:我在本地机器上运行了相同的设置(docker-compose),它在本地机器上可以正常工作。
===========已更新
我已经附上了selenium登录页面的截图。该节点有一个chrome节点,在传递SE_NODE_MAX_SESSIONS=2后有一个会话。运行任务和chrome任务详细信息。
启动网格?我首先启动gird ECS服务,等待运行状态,然后启动chrome ECS服务。我尝试手动运行,并使用run-task覆盖环境变量。
cpu和内存详细信息?对于网格中心和chrome任务,我都设置了4 4GB内存和2vCPU。




发布于 2021-04-08 18:54:42
我也遇到了同样的问题。我希望将会话设置为4,而ECS服务有1vCPus。这是不可能设置的,直到最新的selenium版本。
Selenium团队已经发布了一个修复here。
我用环境变量尝试了一下:
在本地它是有效的,但在ECS中,尽管从我在日志中看到的最大会话数设置为4,但在执行curl检查时,我仍然看到一个可用会话。
我可以通过检查网格状态来确认:
curl -X POST -H "Content-Type: application/json" --data '{"query": "{ grid { totalSlots, sessionCount } }"}' -s my-selenium-machine:4444/graphql对于一个selenium节点,我应该有4个插槽,而我有1个。你能解决这个问题吗?在最新的selenium版本中,它能为您工作吗?
更新
我能够通过添加额外的环境变量来解决这个问题:
发布于 2021-04-19 09:11:23
我通过在Github:https://github.com/SeleniumHQ/selenium/issues/8974上引用这个问题解决了这个问题,除了在你的节点上设置最大会话数之外,你还应该设置活跃的处理器。
XX:ActiveProcessorCount=**
**是您首选的最大会话数。希望它能为你工作!
https://stackoverflow.com/questions/66742811
复制相似问题