on 04-11-2015 8:30 PM
Hey amigos
Estou tendo um problema que começou em produção depois do Go Live. O job que roda o programa NFE_BATCH_PROCESS não finaliza, e foi aberto um chamado pedindo para verificar, pois foi descoberto depois de 10 dias que este job estava rodando de forma ininterrupta. Sendo assim, eu mesmo tenho cancelado a execução após um certo tempo.
O que mais atrapalha no meu projeto é que tem uma equipe nos EUA que é responsavel pela criação, manutenção e administração de todos os jobs de todos os ambientes. E os caras alegam que este problema tem a ver com o programa em si e não com o job.
Alguem poderia por favor me dar uma luz?
Obrigado
Bom dia André,
É a natureza do report ficar rodando em background eternamente assim ficando ativo para o processamento de lotes. Dê uma olhada no help:
Atenciosamente, Fernando Da Rós
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Bom dia André,
Sim, o BATCH_PROCESS chama a criação de lote e transmissão e também a consulta do resultado do lote.
Você tem a opção de só executar estas passadas 1 vez, depois o job termina, ou ficar em rodando sem parar com um intervalo de ativação. Esta é sua opção com intervalo de 5 segundos. E está OK
@Carlos, você está certo em afirmar que certas empresas podem trabalhar com intervalo de 1 min porém acredito que você se refere ao job em si, e não a configuração de wait para o endless. Quanto as rejeições por mal uso a configuração de execução do programa não deveria ser a responsável, daí veja como está a configuração de lote.
Só pra esclarecer, estes pontos são relativos à execução do programa que PODE criar, PODE enviar, PODE consultar lotes. Não significa que irá acontecer algo com a execução, pois existem parâmetros que configuram montagem de lote estes estão aqui: Administration - SAP Nota Fiscal Eletrônica (SAP Electronic Invoicing for Brazil) - SAP Library
Este camarada aqui ainda continua atual na idéia que expressa quanto a formação de lote:
Mudanças... O job pode não estar escalonado endless, a configuração de lote agora é opcional porém continua existindo e segue o que está no help como default.
Atenciosamente, Fernando Da Rós
Fernando
Certo, eu entendi que é da natureza dele não encerrar, mas ainda não ficou claro uma coisa:
No PROCESS_REPORTS da 2.0, eu lembro que uma proxima execução iniciava enquanto a anterior estava prestes a encerrar, e isso ocorria para que o servidor nao ficasse sobrecarregado, correto?
No caso do NFE_BATCH_PROCESS, então não está errado ele executar pra sempre? Isso não pode acarretar em algum problema de sobrecarga de memória ou processamento a ponto de o servidor ser derrubado?
Obrigado.
Bom dia André,
PROCESS_REPORTS é para 2.0 é o mesmo que NFE_BATCH_REPORTS para 3.10.
Internamente o BATCH_REPORTS irá chamar o CREATE e o REQUEST, após cada chamada a memória do report é limpa. Não consome memória.
Quanto a CPU o risco está na configuração do report não ter tempo de "descanço". O que você colocou como 5 segundos.
Atenciosamente, Fernando Da Rós
Observação: Esta é a regra geral de que a cada 5 segundos ele irá procurar por "o que fazer" e encontrará o delta ou então nada a ser feito. Se o job estiver sempre encontrando o que fazer gastando CPU deve-se após investigação abrir chamado à SAP para correção.
Felipe
Como o Fernando informou, esse relatorio fica rodando dessa forma mesmo, vc precisa configurar uma variante para que ele rode com intervalos liberando as filas.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
15 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.