Autor Tópico: [RESOLVIDO]Scriptcase trava ao executar o programa wkhtmltopdf-amd64.  (Lida 1026 vezes)

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Boa tarde!

Estou com o seguinte problema:

Estou gerando um arquivo pdf de mais de 10 mil registros e toda vez que o scriptcase começa a gerar o arquivo pdf o mesmo trava e não finaliza para o usuário fazer o download.

Já fiz os procedimentos que vi em outros problemas no fórum.

1- permissão na pasta.
2 - Alterar o arquivo wkhtmltopdf-amd64 para o de 32 bits.

Mas ainda não consegui solução.
Preciso da ajuda de vocês.

Abraços!
« Última modificação: Maio 20, 2015, 10:25:45 am por Yuri Esteves »

Willian Fernando

  • Expert
  • *****
  • Mensagens: 1148
  • .....
    • Email
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #1 Online: Maio 12, 2015, 06:23:53 pm »
y com menos registro ja testou y funciona?
tipo 10 ou 1 apenas para testar y descartar posibilidades.

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #2 Online: Maio 12, 2015, 07:48:20 pm »
com menos registros funciona perfeitamente.

chega um tempo que ele trava e ate o scriptcase deixa de funcionar, só voltando quando eu paro o serviço wkhtmltopdf-amd64.

Yuri Esteves

  • Administrator
  • Expert
  • *****
  • Mensagens: 818
    • Email
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #3 Online: Maio 13, 2015, 09:41:13 am »
Qual o ambiente? Linux ou Windows?

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #4 Online: Maio 13, 2015, 12:56:10 pm »
Primeiramente, obrigado a todos!

O Ambiente é linux.

Acabei de alterar o php.ini e vou testar agora.

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #5 Online: Maio 13, 2015, 01:45:22 pm »
rsrsrsrs

Demorei pois estava em outro setor testando...

Mas por enquanto ainda trava, porém ficou mais rápido, e passa da etapa onde ele travava, estou verificando se é outro problema, daqui a pouco posto mais noticias.

Obrigado!

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #6 Online: Maio 13, 2015, 02:25:09 pm »
travou novamente, testando da minha maquina.

Esse processo wkhtmltopdf fica em 100% da CPU e chega um ponto que o Scriptcase trava e nem o mesmo abre, só voltando quando eu mato esse serviço.

Alguma ideia?

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #7 Online: Maio 13, 2015, 02:36:51 pm »
é uma maquina virtual de 8gb de memoria e processador de 8 cores...

Agora interessante é que quando chega em 10 minutos gerando o arquivo ele trava o serviço continua rodando na maquina mas a tela fica travada.

« Última modificação: Maio 13, 2015, 02:41:03 pm por andrebatista »

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #8 Online: Maio 13, 2015, 04:05:01 pm »
servidor local.

Chega um ponto que para de carregar o scriptcase e o arquivo pdf não é gerado.

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #9 Online: Maio 13, 2015, 04:07:54 pm »
se voce fizer o select desses 10mil registros na mão, quanto tempo demora ?, não ta com nenhum loop infinito na aplicação ?

Haroldo

  • Expert
  • *****
  • Mensagens: 6262
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #10 Online: Maio 13, 2015, 04:08:18 pm »
Você precisa gerar um pdf com 10mil registros??? Isso é viável? Quero dizer, quem vai ter acessar a esse documento vai analisar os 10mil registros?

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #11 Online: Maio 13, 2015, 04:17:33 pm »
Segue o codigo:

SELECT a.data AS data_mto,
       b.conta_editada AS b_conta_editada,
       b.nome AS b_nome,
       c.cod_custo AS c_cod_custo,
       a.lote AS a_lote,
       a.lancto AS a_lancto,
       a.historico AS a_historico,
       CASE
           WHEN a.dc::text = 'D'::text THEN a.valor1
           ELSE 0::numeric
       END AS debito,
       CASE
           WHEN a.dc::text = 'C'::text THEN a.valor1
           ELSE 0::numeric
       END AS credito,
       a.conta_contabil AS a_conta_contabil
FROM ctlan AS a
JOIN ctpla AS b ON b.empresa = a.empresa
AND b.filial = a.filial
AND b.codigo_reduzido = a.conta_contabil
AND b.cod_reduz_custo = a.cod_reduz_custo
JOIN ctcus AS c ON c.empresa = a.empresa
AND c.filial = a.filial
AND c.cod_reduz_custo = a.cod_reduz_custo
WHERE a.empresa = 3003
  AND a.filial = 1
  AND a.data BETWEEN '01-12-2014' AND '31-12-2014'
ORDER BY a.data ASC,
         b.conta_editada ASC,
         c.cod_custo ASC

No banco ele demora menos de 1 minuto para completar.

Chega um ponto depois de cerca de 8~ 10 minutos o mesmo trava não gerando o arquivo pdf e o Scriptcase não responde, o mesmo só volta a funcionar se eu matar o serviço wkhtmltopdf.

Existe algum timeout referente a problema de arquivos pdf com muitos registros?

OBS: São mais de 150 mil registros.

Andre Batista

  • Iniciante
  • **
  • Mensagens: 50
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #12 Online: Maio 13, 2015, 04:19:57 pm »
Esse é um programa para o setor de contabilidade onde o contador vai precisar desse arquivo para consultas dos lançamentos mensais referentes a um mês.

Haroldo

  • Expert
  • *****
  • Mensagens: 6262
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #13 Online: Maio 13, 2015, 04:26:45 pm »
Quando você diz no banco, qual aplicativo cliente você usou para rodar a query?
Tipo, o Workbench por exemplo só mostra até 1000 registros por vez. (a não ser que mude o parametro).

Existem configurações do banco também com query's que resultem tantos registros assim.

Ainda acho que é um documento não prático para leitura.

Para o contador eu criaria uma extranet com uma consulta online.

Segue o codigo:

SELECT a.data AS data_mto,
       b.conta_editada AS b_conta_editada,
       b.nome AS b_nome,
       c.cod_custo AS c_cod_custo,
       a.lote AS a_lote,
       a.lancto AS a_lancto,
       a.historico AS a_historico,
       CASE
           WHEN a.dc::text = 'D'::text THEN a.valor1
           ELSE 0::numeric
       END AS debito,
       CASE
           WHEN a.dc::text = 'C'::text THEN a.valor1
           ELSE 0::numeric
       END AS credito,
       a.conta_contabil AS a_conta_contabil
FROM ctlan AS a
JOIN ctpla AS b ON b.empresa = a.empresa
AND b.filial = a.filial
AND b.codigo_reduzido = a.conta_contabil
AND b.cod_reduz_custo = a.cod_reduz_custo
JOIN ctcus AS c ON c.empresa = a.empresa
AND c.filial = a.filial
AND c.cod_reduz_custo = a.cod_reduz_custo
WHERE a.empresa = 3003
  AND a.filial = 1
  AND a.data BETWEEN '01-12-2014' AND '31-12-2014'
ORDER BY a.data ASC,
         b.conta_editada ASC,
         c.cod_custo ASC

No banco ele demora menos de 1 minuto para completar.

Chega um ponto depois de cerca de 8~ 10 minutos o mesmo trava não gerando o arquivo pdf e o Scriptcase não responde, o mesmo só volta a funcionar se eu matar o serviço wkhtmltopdf.

Existe algum timeout referente a problema de arquivos pdf com muitos registros?

OBS: São mais de 150 mil registros.

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:Scriptcase trava ao executar o programa wkhtmltopdf-amd64.
« Responder #14 Online: Maio 13, 2015, 04:39:20 pm »
tem certeza que não tem nenhum loop infinito no seu código ?