[RESOLVIDO]Scriptcase trava ao executar o programa wkhtmltopdf-amd64.

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!

y com menos registro ja testou y funciona?
tipo 10 ou 1 apenas para testar y descartar posibilidades.

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.

Qual o ambiente? Linux ou Windows?

Primeiramente, obrigado a todos!

O Ambiente é linux.

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

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!

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?

é 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.

servidor local.

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

se voce fizer o select desses 10mil registros na mão, quanto tempo demora ?, não ta com nenhum loop infinito na aplicação ?

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?

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.

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.

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.

tem certeza que não tem nenhum loop infinito no seu código ?

Certeza tenho…

Por enquanto estamos verificando outra solução referente a timeout do php, mas ainda estamos testando.

Daqui a pouco posto novidades.

André,

Essa aplicação possui quebras? Está configurada para gerar gráfico? Caso sim, Teste a geração do PDF desabilitando a geração dos gráficos.

Para desabilitar a exportação dos gráficos no PDF, acesse o menu exportação e na opção PDF desmarque a opção de “Criar Gráficos”. Após realizar este procedimento, teste novamente.

Por enquanto problema resolvido!

Obrigado a todos!