问题:我的prod和环境都在使用nginx和unicorn,我正在尝试使用wicked_pdf gem来生成用户列表页面的pdf版本,它在开发环境中工作。然而,在生产中,请求一直超时,我注意到在超时之前,pdf文件将出现在大小为0的/tmp文件夹中,然而,在超时(独角兽进程被终止)之后,pdf将完成呈现,但它不会显示在浏览器上。在我的dev环境中,该文件将从/tmp文件夹中删除并显示在浏览器中。开发和生产env对于所涉及的文件是相同的(据我所知)。
安装程序在各自的文件中添加了以下行:
Gemfile: gem‘wkhtmltopdf-二进制’,'~> 0.9.9.3‘gem 'wicked_pdf’
config/mime_mime. Mime::Type.register "application/pdf", :pdf
config/application.rb config.middleware.use WickedPdf::Middleware
控制器:redirect_to "/t24_user/t24_to_ad_user.pdf"
我怀疑这可能是一些死锁问题,但是,我似乎找不到任何日志,除了:
unicorn.stderr.log,并且production.log文件中没有错误:
E, [2020-07-10T17:55:23.889910 #31607] ERROR -- : worker=1 PID:31617 timeout (46s > 45s), killing
E, [2020-07-10T17:55:23.901877 #31607] ERROR -- : reaped #<Process::Status: pid 31617 SIGKILL (signal 9)> worker=1
I, [2020-07-10T17:55:23.902035 #31607] INFO -- : worker=1 spawning...
I, [2020-07-10T17:55:23.905433 #39297] INFO -- : worker=1 spawned pid=39297
I, [2020-07-10T17:55:23.905655 #39297] INFO -- : worker=1 ready任何帮助都将不胜感激。
发布于 2020-07-10 23:00:09
尝试通过在单独的终端窗口中运行top来监视服务资源的使用情况,同时尝试上载pdf文件。可能会发生这样的情况:你刚刚离开了MEM =)
顺便问一下,你在生产中使用的发行版是哪一个,哪个是本地发行版?他们的语言差异也可能导致错误。据我所知,我曾经有过一次关于Apline的问题,而这款宝石在Ubuntu上运行的很好。
https://stackoverflow.com/questions/62842954
复制相似问题