snappybundle html到pdf的响应缓慢

我刚刚在symfony 3.4项目中配置了snappybundle,我需要将html转换为pdf,在下载或配置方面没有问题,但事实是,当我对其进行测试时,响应也是如此速度很慢,下载仅包含两行文字的pdf会延迟30秒的响应,可以正确生成pdf,但性能实在是太高了,有趣的事实是我在另一个设置中已经尝试过这种捆绑软件,并且响应是您期望的0.4毫秒内有效。

这将是创建pdf的控制器:

   public function planillaaction(Request $request,Paciente $paciente)
   {

     $snappy = $this->get("knp_snappy.pdf");

     $html = $this->renderView("MedicoBundle:Medico:planilla.html.twig",array(
      'paciente' => $paciente
     ));

     $filename = $paciente->getNombre();

     return new Response(
       $snappy->getOutputFromHtml($html),200,array(
         'Content-Type' => 'application/pdf','Content-Disposition' => 'attachment; filename="'.$filename.'.pdf"'
       )
     );
     }

代表pdf的视图:

<h1> {{paciente.nombre}} </h1>
<h2> {{paciente.apellido}}</h2>

我也成功地更新了作曲家的敬业度,但是一切都以相同的方式工作,这就是我的composer.json配置:

"require": {
    "php": "7.0.33","avanzu/admin-theme-bundle": "1.3.11","doctrine/doctrine-bundle": "1.8.1","doctrine/orm": "2.5.13","erusev/parsedown": "1.7.0","ezyang/htmlpurifier": "4.10.0","friendsofsymfony/user-bundle": "2.0","incenteev/composer-parameter-handler": "2.1.2","knplabs/knp-snappy-bundle": "^1.6","lexik/form-filter-bundle": "5.0.7","pagerfanta/pagerfanta": "1.0.5","sensio/distribution-bundle": "5.0.21","sensio/framework-extra-bundle": "3.0.28","symfony/monolog-bundle": "3.1.2","symfony/polyfill-apcu": "1.6.0","symfony/swiftmailer-bundle": "2.6.7","symfony/symfony": "3.4","twig/extensions": "1.5.1","twig/twig": "1.35.0","white-october/pagerfanta-bundle": "1.0.8"
},"require-dev": {
    "doctrine/doctrine-fixtures-bundle": "3.0.2","sensio/generator-bundle": "3.1.6","symfony/phpunit-bridge": "3.4.0"
},

这是我的内核配置:

$bundles = [
    new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),new Symfony\Bundle\SecurityBundle\SecurityBundle(),new Symfony\Bundle\TwigBundle\TwigBundle(),new Symfony\Bundle\MonologBundle\MonologBundle(),new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(),new AppBundle\AppBundle(),new MedicoBundle\MedicoBundle(),new Avanzu\AdminThemeBundle\AvanzuAdminThemeBundle(),new FOS\UserBundle\FOSUserBundle(),new UserBundle\UserBundle(),new bulkBundle\bulkBundle(),new Knp\Bundle\snappyBundle\KnpsnappyBundle(),];

正如我在互联网上看到的那样,创建pdf的缓慢响应并不取决于我的代码,而是在本地服务器的配置中,我在ubuntu 18.04设置中使用的是Apache Apache / 2.4.29而php版本是7.0.3,但是我不知道我还能做些什么来优化此pdf的创建响应,这需要20秒。

pianyuan 回答:snappybundle html到pdf的响应缓慢

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3068714.html

大家都在问