我正在开发一个通过pythonselenium运行100多个无头Firefox实例的系统。在
实时实例的数量是逐步启动的,每次10-20个,直到整个系统可以运行。在
对于前50-60个实例来说,这没有问题。在上述任何时候,新实例开始失败,似乎是随机的,selenium返回以下错误消息:
Message: Service geckodriver unexpectedly exited. Status code was: 0
我用的是selenium v3.8.1
,Firefox 57.0.1
,geckodriver 0.19.1
。这些都运行在Ubuntu
上的Ubuntu
实例上。在
到目前为止,我已经尝试过搜索selenium
-和{selenium
的错误消息或状态代码使我毫无头绪。在
以下是完整的堆栈跟踪:
^{pr2}$我还查看了我的geckodriver
日志。它们非常冗长,所以我不确定哪些行与上面的问题相关。我觉得可能是个麻烦的地方是:
1518573330504 addons.xpi-utils WARN addMetadata: Add-on activity-stream@mozilla.org is invalid: [Exception... "Component returned failure code: 0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIFile.isFile]" nsresult: "0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)" location: "JS frame :: resource://gre/modules/addons/XPIInstall.jsm :: this.loadManifestFromFile :: line 971" data: no] Stack trace: this.loadManifestFromFile()@resource://gre/modules/addons/XPIInstall.jsm:971 < syncLoadManifestFromFile()@resource://gre/modules/addons/XPIProvider.jsm:947 < addMetadata()@resource://gre/modules/addons/XPIProvider.jsm -> resource://gre/modules/addons/XPIProviderUtils.js:1231 < processFileChanges()@resource://gre/modules/addons/XPIProvider.jsm -> resource://gre/modules/addons/XPIProviderUtils.js:1578 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3265 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2182 < callProvider()@resource://gre/modules/AddonManager.jsm:263 < _startProvider()@resource://gre/modules/AddonManager.jsm:730 < startup()@resource://gre/modules/AddonManager.jsm:897 < startup()@resource://gre/modules/AddonManager.jsm:3081 < observe()@jar:file:///opt/firefox/omni.ja!/components/addonManager.js:65
编辑:
我刚在系统日志中注意到:
[774967.585584] firefox[66283]: segfault at 0 ip 0000000000409509 sp 00007ffffd908800 error 6 in firefox[400000+2c000]
编辑2: 下面是关于服务器规格的一些详细信息。在
它是一个m4.16xlarge
amazonec2实例类型。它承诺的规格因此是64 vCPU和256吉布斯内存。在
目前没有回答
相关问题 更多 >
编程相关推荐