Páginas filhas
  • Fracionamento de jobs inteligente (Geração de lançamentos em lote)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

A partir das versões 12.1.2410.258,  12.1.2502.161, 12.1.2506.160, foi disponibilizado o fracionamento de jobs inteligente para Geração de Lançamentos em Lote.

Com o parâmetro de "Fracionamento de Jobs Inteligente" ativo: O Fracionamento Inteligente é executado acionado durante a Geração de Lançamentos em Lote quando existe mais de um job de Geração de Lançamento em execução (Geração de lançamento em paralelo de mesma coligada). Um cálculo com . É realizado um cálculo para obter o número de frações é efetuado permitindo que os jobs sejam finalizados em menor tempo.

Informações
titleImportante

O fracionamento de jobs inteligente, está programado para funcionamento apenas em ambiente que possa tenha suporte a execução com mais de 20 jobs em paralelo.

...

Em um ambiente com suporte a 160 jobs em paralelo, configurado para geração de lançamentos com 30 jobs, foram enviadas requisições em paralelo de níveis de ensino e filiais diferentes dentro da mesma coligada. Todas requisições foram programadas para executar as 1016:4030, abaixo segue uma tabela com os dados das requisições e tempo do processo.

No total foram enviados 185 mil parcelas para geração de lançamento não contábil e sem baixa automática com o total de 150 frações, o tempo total a soma dos tempos de execução foi de 2h18min, 1h16min, e o tempo de execução 36min conforme tabela abaixo:

Geração de lançamentos com concorrência
Quantidade LançamentosNúmero de JobsCódigo ColigadaClasse do ProcessoStatusIniciado EmFinalizado EmTempo de execução
5.000305EduGeraLancSliceableDataOK
28
20/
05
06/2025
10
16:
40
30:
03
01
28
20/
05
06/2025
11
16:
05
33:
01
410:
24
03
10.200305EduGeraLancSliceableDataOK
28
20/
05
06/2025
10
16:
40
30:02
28
20/
05
06/2025
11
16:
30
36:
55
380:
50
06
20.000305EduGeraLancSliceableDataOK
28
20/
05
06/2025
10
16:
40
30:
03
01
28
20/
05
06/2025
11
16:
39
40:
22
370:
59
10
50.000305EduGeraLancSliceableDataOK
28
20/
05
06/2025
10
16:
40
30:
01
02
28
20/
05
06/2025
12
16:
20
48:
11
46
1
0:
40
18
100.000305EduGeraLancSliceableDataOK
28
20/
05
06/2025
10
16:
40
30:01
28
20/
05
06/2025
12
17:
58
06:
59
46
2
0:
18
36


O mesmo processamento utilizando o fracionamento de jobs inteligente teve grande diferença de tempo.

O fracionamento inteligente fez o cálculo da melhor quantidade de frações por quantidade de lançamentos, com a criação de menos frações na fila de execução.fez com que o processo fosse executado em menor tempo.

No exemplo não foram utilizados jobs acima do limite e ainda sim houve ganho na soma dos tempos e também no total do processamento.

A soma do tempo para os Os mesmos 185 mil lançamentos em paralelo foram executados em 25min , utilizando fracionamento inteligente, teve um total de 1h06min promovendo um ganho de 10min, já o tempo de execução foi de 21min usando 132 frações, conforme tabela abaixo:

Geração de lançamentos com concorrência
Quantidade LançamentosNúmero de JobsCódigo ColigadaClasse do ProcessoStatusIniciado EmFinalizado EmTempo de execução
5.09485EduGeraLancSliceableDataOK
09
24/06/2025
10
17:
30
40:
01
04
09
24/06/2025
10
17:
39
48:
23
070:
09
08
10.194135EduGeraLancSliceableDataOK
09
24/06/2025
10
17:
30
40:
01
03
09
24/06/2025
10
17:
41
50:
40
250:
11
10
20.394215EduGeraLancSliceableDataOK
09
24/06/2025
10
17:
30
40:02
09
24/06/2025
10
17:
44
52:
12
060:
14
12
50.010405EduGeraLancSliceableDataOK
09
24/06/2025
10
17:
30
40:
02
04
09
24/06/2025
10
17:
46
55:
57
070:
16
15
101.994505EduGeraLancSliceableDataOK
09
24/06/2025
10
17:
30
40:
01
03
09
24/06/2025
10
18:
55
01:
43
210:
25
21


Concluímos que o fracionamento de jobs inteligente calcula a melhor proporção de "quantidade de lançamentos/frações" gerando menos itens na fila, o que diminui o tempo de execução do processo total para cada solicitação.

Como visto nos exemploexemplos, os processos foram executados em paralelo, no cenário 1 as execuções foram agendadas no dia 2820/0506/2025 as 1016:40 30 e no cenário 2 os agendamentos foram no dia 0924/06/2025 as 1017:3040.

No cenário 1 foram enviadas no total 150 frações sendo que algumas tiveram que ficar na fila esperando as frações com maior quantidade , sem necessidadedemoraram mais tempo na fila.

Ao ajustar o número de frações de forma proporcional a quantidade de lançamentos, nos últimos testes, com valores calculados foi possível executar os 185 mil lançamentos em 25 minutos21 minutos com menos frações esperando na fila.

Configurando fracionamento de jobs inteligente:

  1. Configurações / Parâmetros / Integração / Financeiro / Fin – Geral 3/4


2. Ao marcar o parâmetro de "Geração de lançamentos com fracionamento de jobs inteligente", um alerta informando os limites relacionados a quantidade mínima de geração de 20 lançamentos em paralelo é exibido:


Com o parâmetro marcado, ao executar o processo de "Geração de Lançamentos em Lote":


A quantidade de itens informada para fracionamento pode ser desconsiderada e o fracionamento calcular uma nova quantidade.

...

Ao clicar no botão executar, um alerta é exibido informando que a quantidade de jobs solicitada pode ser alterada:

...