Capybara-webkit 占用大量内存。我怎么能释放它?

Capybara-webkit takes lots of memory. How could I release it?

我正在使用 Rails 制作一个网络抓取应用程序 4. 我选择了 capybara-webkit 作为浏览器引擎。看起来抓取应用程序 运行 很好,我可以解析我需要的数据。

内存问题。当我的应用程序正在执行其抓取过程时,名为 "webkit-server" 的过程占用了大量内存,我假设 capybra-webkit 正在以某种方式使用该过程。

因为抓取几百页后往往会占用1GB左右,我想limit/clear内存occupation.Is有什么办法吗?

看起来Selenium没有内存问题(一直占用不超过300mb左右),但运行速度比webkit慢。

您偶尔需要 运行 reset! 驱动程序实例。

驱动程序在编写时考虑了自动化测试套件,在调用 reset! 之前它不会执行某些类型的清理。它通常在每次测试之间调用。

如果进程在调用 reset! 后占用了异常数量的内存,则您发现了驱动程序中的错误。