Problema/Dúvida
Como posso gerenciar melhor os serviços do JOB LJGRVBATCH para que ele processe mais rápido ? Pois esta ocasionando um acumulo de memória no servidor de aplicação como pode ser visto abaixo.
Note que no serviço ./app25grvnfce esta apresentando um consumo de memória considerável para aplicação.
Segue exemplo de configuração que pode causar o consumo excessivo de memória dependendo do seu volume de vendas entre as filiais configuradas e o tempo informado no RefreshRate.

Da forma como esta configurado, separando as filiais por vírgula em um mesmo JOB, dependendo do volume de vendas que estiver efetivando em cada filial, o JOB de processamento vai executar uma filial por vez a cada 5 segundos, porém como não sabemos a quantidade de vendas gerados em cada filial, vai demandar muito mais tempo de processamento alocando cada vez mais memória para que a tarefa seja concluída.
Ambiente
Microsiga Protheus – SIGALOJA – Aplicável a partir da release 11.8
Sistemas Operacionais: Windows e Linux
Solução
Para corrigir o problema mencionado, é necessário que esteja com o ambiente devidamente atualizado com o último acumulados do varejo, para descartarmos rotinas desatualizadas no ambiente.
E posteriormente, o ajuste no arquivo appserver.ini do ambiente onde possui o JOB LJGRVBATCH configurado.
Segue abaixo, o exemplo de configuração do JOB LJGRVBATCH levando em consideração um ambiente em que esteja trabalhando com emissão de NFC-e.
Note que após o ajuste, houve uma melhora considerável no consumo de memória ao separar os JOBS por filial. 
Veja que o serviço ./app25grvnfce, apresentou uma redução no consumo de memória em 12.2.
IMPORTANTE: Como possuímos muitos clientes com diversos cenários, provavelmente alguma configuração deva ser ajustada para cada problema especificamente, mas de modo geral, o ajuste ajuda a melhorar a performance da rotina e o consumo de memória, pois ao configurar o JOB LJGRVBATCH com PARM5 (com 5 parametros) na emissão de NFC-e, deixamos o JOB LJGRVBATCH trabalhar de forma exclusiva para o processamento das vendas, enquanto o JOB LJCANCNFCE somente para o processamento do cancelamento das vendas.
Caso seu ambiente não emita NFC-e, basta ajustar o JOB LJGRBVATCH conforme documentação para configuração conforme link - JOB LJGRVBATCH(Sem NFC-e).
Saiba Mais
Desvendando NFC-e (Vide Item 32 - JOB LJGRVBATCH com NFC-e)
Configuração do JOB LJGRVBATCH(Sem NFC-e).
0 Comentários