目前使用 puppeteer 采用页面常驻,动态元素异步加载然后截屏 在 2 核 2g 服务器上截屏 QPS 大概是 8,这已经是极限了. 有没有更高效的方案. 将本地的 html(部分图片为远程)转化为图片
1
TimePPT 2018-06-01 14:13:02 +08:00
感觉这类需求的效率瓶颈在网页渲染不在截图操作啊。
|
2
lovejoy 2018-06-01 14:16:15 +08:00
cpu 跑满了吗?
|
3
wxsm 2018-06-01 14:20:54 +08:00 1
jsdom 效率会高一点。
|
4
LevineChen OP |
5
airyland 2018-06-01 15:32:46 +08:00
同慢,后来就使用预生成的方案了,在用户进入可能会分享的场景时直接发个请求让服务器先生成,用户请求时可以直接返回。后来觉得可能可以做成一个服务,用一个高配置服务器来生成,使用者只需要配置一个模板包含变量、位置 ,或者提供一个类 vue 的 template 模板,参数直接在接口 url 上提供就可以了。
|
6
LevineChen OP @airyland 思路完全一致.
|