如何减少PhantomJS的CPU和内存使用量?

Spa*_*man 9 phantomjs

我通过Python的webdriver lib使用PhantomJS.它占用了大量的RAM和CPU,这是一个问题,因为我想运行尽可能多的实例.

一些谷歌没有给我任何帮助.所以我会直接问:

  1. 尺寸重要吗?如果我设置driver.set_window_size(1280,1024),它会占用比1024x768更多的内存吗?

  2. 源代码中是否有任何选项可以在没有实际问题的情况下关闭,从而导致显着的内存使用量减少?是的我仍然需要图像和CSS和JS加载和应用,但我可以摆脱一些其他功能...例如,我可以关闭缓存(并每次加载所有媒体文件).是的,我确实需要加快速度并减少它的贪婪,我准备重新编译它......这里有什么想法吗?

非常感谢!

gts*_*ouk 0

我假设您为每个渲染作业调用一次 phantomjs。这每次都会创建一个新的 phantomjs 进程。您可以尝试在一个 js 脚本中尽可能多地进行批处理,并为整个批次调用一次 phantomjs。

  • 我也意识到内存泄漏错误,因此我会不时重新启动实例,以获得最佳的性能\内存消耗比。所以内存不是一个大问题,尽管无论如何减少它会很好。但 CPU 使用率是最糟糕的 - 即使我加载具有最少 JS 的简单页面,它也相对较高。 (2认同)