Java初心者はこちら。
次の java.exe プロセスで Selenium Grid を実行すると、「奇妙な」メモリ動作が見られます。
java.exe -jar selenium-grid.jar -role ハブ -ポート 84 -タイムアウト 100
タスク マネージャーの「プライベート バイト」メトリックは、約 100 MB/分でゆっくりと上昇し、問題のサイズ (>20 GB!) に達します。
それが実際に問題を引き起こしているかどうかは判断していません。健全なプロセスはそれほど大きくならないのではないかと思います。YourKit プロファイラーをアタッチすると、非常に健全なヒープが 350 MB 未満でホバリングしていることがわかります1。
YourKit を使用すると、JVM 内で GC 操作を強制できるので、それを選択すると、「プライベート バイト」が 20 GB から ~500 MB に減少します。したがって、リークなどはありません。
私は GC 設定について少し読んで、-Xmx と -Xincgc で遊んでみると、少し異なる動作が得られます。私のチームの一部の人々は、これが信頼性を低下させていると考えていますが、現時点では因果関係のデータはありません.
なので興味本位で投稿します。カスタマイズされた GC 設定で Selenium Grid を実行する人はいますか? GC の専門家 - ここで何か考えがあります - これは不健康なことですか?
- Windows Server 2012 データセンター
- 32 GB RAM、Xeon 2x L5640 2.27GHz
- JRE SE 7 U9
- セレン WebDriver 2.31.0.0