Selenium 服务器导致机器负载过大-如何预防?

Selenium 服务器导致机器负载过大-如何预防?

我正在运行这个Linux:

Linux host.themepark.com 2.6.32-220.4.1.el6.x86_64 #1 SMP 星期二 1 月 24 日 02:13:44 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux

我使用以下命令在我的机器上运行 Selenium 独立服务器:

java -jar /home/l/cron/selenium-server-standalone-2.24.1.jar > /logs/selenium.log 2>&1 &

问题是:我一这样做,服务器负载就开始飙升。我甚至回去下载了旧版本的 Selenium 服务器,但 2.23.1、2.23.0 和 2.19.0 的结果相同。

请注意,在我向 Selenium 发出任何命令或执行任何其他操作之前,服务器负载就开始变得疯狂。我所做的只是按照上述命令启动服务器。

用过的在我的服务器上完美运行,不会造成巨大的服务器负载,所以有些东西已经改变了,但我不确定是什么。我的服务器是托管 VPS,所以我不知道是否有某种自动更新脚本启动了或者什么……但这是个问题。

(顺便说一句,即使服务器负载疯狂攀升,一切仍然正常:启动 Selenium 后,我的服务器使用 Xvfb 创建一个屏幕,以便 Firefox 可以正常运行,然后 PHP 脚本与 Selenium 通信,在关闭一切之前完成它需要做的事情。这需要很长时间,负载在完成之前一直上升到 8 [!!!],这会杀死我的网络服务器并使主站点严重无响应......但它确实完成了所有工作。)

对于发生了什么、为什么会开始这样做以及/或者最重要的是,如何让 Selenium 在启动时不杀死服务器,如果您能提供任何建议,我将不胜感激!

答案1

如果这是最近发生的(上周六……?),你可能会受到闰秒错误

尝试以 root 身份运行:

date; date `date +"%m%d%H%M%C%y.%S"`; date;

看看这是否能解决你的负载问题

相关内容