Capybara-webkit需要大量内存。我该怎么发布呢?

时间:2015-10-15 04:16:47

标签: webkit capybara capybara-webkit

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

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

因为,在刮几百页之后它往往占用大约1GB,我想限制/清除内存占用。有什么方法可以做到吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

如果在调用reset!后进程占用了大量内存,则表示驱动程序中存在错误。