运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?
Posted
技术标签:
【中文标题】运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?【英文标题】:Running a Selenium Grid 2 with 200 nodes. How can I increase the Jetty threads? 【发布时间】:2015-07-29 22:48:41 【问题描述】:我目前正在运行一个注册了 50 多个节点的 Selenium Grid 2。 一段时间后,集线器变得无响应,并且很难为与节点的来回通信(http 请求)提供服务。 我读了here这个:
Relly 大型(>50 个节点)集线器安装可能需要增加 通过在 java 上设置 -DPOOL_MAX=512 (或更大)来设置码头线程 命令行。
所以我的问题是,如何增加 Jetty 线程以及从哪里增加?
【问题讨论】:
【参考方案1】:在这里为希望扩展 Selenium Grid 的人们发帖。
DPOOL_MAX 不再有效,documentation 需要更新。不确定 selenium-server-standalone.jar 上次使用该参数的时间。您必须设置 jettyThreads 或 jettyMaxThreads 才能获取新值。
例如-
java -jar /opt/selenium/selenium-server-standalone.jar -role hub -jettyThreads 512
如果未指定,将使用 Jetty 默认值 200。
-jettyThreads, -jettyMaxThreads : Jetty 的最大线程数。未指定的零或 负值表示将使用 Jetty 默认值 (200)。
你可以通过传入帮助选项来了解其他选项-
java -jar selenium-server-standalone-3.4.0.jar -role hub -help
【讨论】:
【参考方案2】:您可以通过如下运行 hub 命令来做到这一点:
java -jar selenium-server.jar -role hub -DPOOL_MAX=512
-DPOOL_MAX 将被设置为 JVM 的环境变量。
【讨论】:
你好 AJ,我做到了,但我认为它没有任何区别......我正在尝试使用 Grid 加载测试应用程序,但最终似乎不可能以这样的规模. 嗯,很有趣。我运行多个网格,其下有超过 50 个节点。所有的运行都没有任何问题。我必须在 2 或 3 天内重新启动一次电网。但除此之外,我没有任何问题。您使用的是什么版本的硒?您在哪个浏览器上运行测试?以上是关于运行具有 200 个节点的 Selenium Grid 2。如何增加 Jetty 线程?的主要内容,如果未能解决你的问题,请参考以下文章