2011-04-21 77 views
2

我們剛剛部署了硒服務器2.0b3(從1.0.3升級)。它看起來像有一些相當嚴重的內存泄漏 - OutOfMemory 運行時間超過30分鐘長時拋出異常。OutOfMemory異常硒服務器2.0b3

有沒有針對 2.0b3 selenium服務器內存泄漏的處理方法?

我一直希望能得到2.0b3的源碼,應用到目前爲止提交的各種補丁 並使用它。然而,當我拉這個:

svn籤http://selenium.googlecode.com/svn/tags/selenium-2.0-beta-3/ 硒-2.0-β-3

./go乾淨發佈版本

生成的二進制文件不出現有 DefaultSelenium.class。不知道這裏發生了什麼...

或者,我想也許我們將開始使用 最新候選版本。但是,看起來像 DefaultSelenium.class也不在這裏。

我是否需要升級客戶端代碼才能使用WebDriver?我認爲 事情被認爲是向後兼容。

對此提出建議?

回答

1

向後兼容,你應該這樣使用WebdriverBackedSelenium:

FirefoxDriver driver = new FirefoxDriver(); //or any of the other drivertypes 

Selenium selenium = new WebDriverBackedSelenium(driver, START_URL); 
1

特別是越來越拋出什麼樣的OutOfMemoryException異常的?堆? GC開銷限制?其他?

我得到了「超出GC開銷限制」,有時候也是「超出堆空間」作爲異常內的消息(使用ruby selenium-client-1.2.18的1.0.3和2.0.b3)以及找到你的線程在硒開發人員谷歌組[1]。你是否跟隨了那裏的迴應?

關閉硒服務器(-log-browserSideLog)停止OOME爲我。我可以等到下一個硒服務器發佈,以獲得克里斯蒂安的補丁。[2]

[1] http://groups.google.com/group/selenium-developers/browse_thread/thread/30d38475a16985a9/0db1af2456304f9f?hl=en&lnk=gst&q=outofmemory#0db1af2456304f9f

[2] http://code.google.com/p/selenium/source/detail?r=11872