我们正在使用wkhtmltopdf转换html导致数百个pdf页面包含数百张大型照片,在ec2小型实例上,每次转换大约需要10分钟。所花费的时间肯定是由于大量的照片,如果取出转换发生在几秒钟。
我可以做些性能调整来加速wkhtmltopdf吗?它是cpu绑定还是io绑定?是否有可能让占位符放入然后被照片替换?
答案 0 :(得分:12)
您可能花费太多时间为图片本身发出http请求。
如果你的html看起来像这样:
<img src="http://someserver.com/images/000000001.jpg"/>
也许尝试像这样加载文件系统:
<img src="file:///users/images/00000001.jpg"/>
另外,如果可能的话,尝试在图像上指定宽度和高度,这样可以加快渲染速度。
但我担心真正的问题可能是您的小实例上限制的内存和IO数量。尝试在本地系统上进行基准测试,它可能要快得多。