Google chrome 在Heroku服务器上将大型HTML文件转换为PDF时,Headless Chrome崩溃

Google chrome 在Heroku服务器上将大型HTML文件转换为PDF时,Headless Chrome崩溃,google-chrome,heroku,chromium,google-chrome-headless,Google Chrome,Heroku,Chromium,Google Chrome Headless,我正在尝试使用Chrome(版本78.0.3904.108)在无头模式下在Heroku“hobby”dyno上创建HTML文件的PDF 它适用于小文件。但当我试图转换一个428 KiB的HTML文件时,它会在几秒钟后崩溃。这些文件都包含大量图像,这些图像也通过file://URL引用。我使用相同的Chrome版本来转换我计算机上的大文件,它工作正常 调用过程如下: ~ $ $HOME/.apt/opt/google/chrome/chrome \ > --headless \ &g

我正在尝试使用Chrome(版本78.0.3904.108)在无头模式下在Heroku“hobby”dyno上创建HTML文件的PDF

它适用于小文件。但当我试图转换一个428 KiB的HTML文件时,它会在几秒钟后崩溃。这些文件都包含大量图像,这些图像也通过
file://
URL引用。我使用相同的Chrome版本来转换我计算机上的大文件,它工作正常

调用过程如下:

~ $ $HOME/.apt/opt/google/chrome/chrome \
>     --headless \
>     --no-sandbox \
>     --disable-gpu \
>     --print-to-pdf="/tmp/test.pdf" \
>     file:///tmp/large-file.html
[1127/175233.676324:ERROR:broker_posix.cc(46)] Received unexpected number of handles
[1127/175233.694403:ERROR:print_render_frame_helper.cc(1785)] Printing failed.
[1127/175233.695067:ERROR:headless_shell.cc(562)] Print to PDF failed
ulimit
unlimited
,在/tmp中还有空间,并且/tmp是可写的

Chrome是否启动了很多进程或线程,从而超过了它?或者由于与容器相关的原因,
ulimit
是非信息性的?或者罪魁祸首可能是什么


更新:它适用于标准-2x dyno,但不适用于标准-1x及以下型号。因此,无论限制是什么,这两种dyno类型之间的限制肯定是不同的。

我也有同样的问题。我正在使用chromium进行视频会议。一段时间后,我的浏览器崩溃,并在控制台中打印这些消息:错误:broker_posix.cc(46)]收到意外数量的句柄错误:platform_shared_memory_region_posix.cc(249)]在/dev/shm/.org.chromium.chromium.R1xKvc中创建共享内存失败:打开的文件太多(24)