Java 后端生成海报图片遇到了性能压力,求指教~

查看 136|回复 18
作者:acbingo   
因为我们服务基本都是 Java 框架,所以当初也是想当然的用 Java 原生的图片编辑能力来画图实现需求,随着业务增长,性能越来越吃紧,而且需求也越来越复杂,需要画越来越复杂的图,Java 越来越难画了
求大家指教,有什么成熟的后端服务方案,画图又快,还能画一些复杂的海报图呢。可以考虑用别的语言
cz5424   
用前端画,吃用户手机 cpu
cz5424   
后端画图避免不了性能问题
acbingo
OP
  
@cz5424 哈哈,也考虑过。但是绝大多数需求是需要一下画出来好几张图,让前端画担心用户停留不了那么长时间
justNoBody   
原生指的是 java.awt.Graphics2D 么?
securityCoding   
海报用 H5 实现输出 html 文件,后台起一个 headless chrome 进程直接本地渲染最后调用 sdk 截图 api 就好了,封装成服务很方便
cz5424   
@acbingo 你如果实时显示,后端也要那么久,除非你挂异步任务提前生成
acbingo
OP
  
@cz5424 对就是挂的异步提前生成,用户进活动落地页就去生成了,等到他划到最后去预览海报都过去好几秒了
cz5424   
@securityCoding Chrome 并发也是一个很大的问题,内存大户
acbingo
OP
  
@securityCoding 也考虑过用 puppeteer ,但是 pptr 太吃内存了,而且速度也没快多少。倒是解决了画复杂海报的痛点
您需要登录后才可以回帖 登录 | 立即注册

返回顶部