首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少硒/单独铬内存的使用

减少硒/单独铬内存的使用
EN

Stack Overflow用户
提问于 2019-12-10 13:37:09
回答 1查看 1K关注 0票数 1

我正在运行selenium/standalone-chrome:3.141坞容器,并且经常从容器中看到大约4.5GB的内存使用情况。我的目标是一次能够支持3-4个并发请求到外部站点。为此,我使用以下方法运行容器:

代码语言:javascript
复制
NODE_MAX_SESSIONS: '5'
NODE_MAX_INSTANCES: '1'

根据我所读到的,这应该给我一个Chrome实例,最多5个会话。但是有了这个配置,我在我的应用程序中也看到了很多这样的异常:

代码语言:javascript
复制
Facebook\WebDriver\Exception\WebDriverCurlException
Curl error thrown for http POST to /session with params: {"browserName":"chrome","platform":"ANY","chromeOptions":{"w3c":false,"binary":""}}} Failed to connect to selenium port 4444: Connection refused

这表明它不能接受更多的联系。

我如何运行这个容器,以接受一些并发连接/请求到外部站点,同时保持尽可能低的占用空间?我知道Chrome是一个内存占优势,那么在这种情况下,它是否有可能将内存控制在~4.5GB以下?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-10 15:10:07

由于您使用的是docker,所以我假设实际的窗口/GUI弹出并不重要,对吗?你的网络驱动程序是在无头模式运行吗?https://developers.google.com/web/updates/2017/04/headless-chrome,这可能会节省很多内存。我还想指出,即使Chrome是在无头模式下运行,如果这对你来说很重要,你仍然可以拍截图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59268492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档