在生产环境中PDF导出速度极慢

时间:2019-07-04 15:56:09

标签: php symfony wkhtmltopdf symfony-3.4

我使用wkhtmltopdf(knp_snappy)在symfony 3.4上进行PDF导出。 在“开发”环境中,一切顺利。 在“产品”的环境中,这是另一回事,快速的出口进行得很好,但是大量的出口却非常缓慢。

在“开发”模式下进行的大型导出在3分钟内完成,但在“生产”模式下进行30分钟后仍未完成。

我试图编辑php.ini

  

opcache.memory_consumption = 256

     

opcache.max_accelerated_files = 20000

     

opcache.validate_timestamps = 0

     

realpath_cache_size = 4096K

     

realpath_cache_ttl = 600

我尝试了几个值,但没有帮助。

我的代码较慢的部分是这样的:

$this->get('knp_snappy.pdf')->generateFromHtml($html, 
        $cachePath.$fileNameCreate,
        array( 'header-html'=>$header,
            'footer-html'=>$footer,
            'disable-javascript' => true,
            ));

我做了一些额外的测试,如果debug为true,则一切都可以在dev模式下正常工作,并且可以进行生产。但是在生产模式下,调试为false会再次变得非常缓慢。

有人遇到过这类问题吗?

您是否可能会导致这种情况?

0 个答案:

没有答案