As classes de job especificam limites para o consumo de recurso por tarefas em grade.
Uma classe de job estabelece uma política para o consumo de recurso por um conjunto de
tarefas em grade. Por meio dessa política, o tempo de execução, o número de tarefas simultâneas, o log da tarefa e o armazenamento em fila de saída da tarefa podem ser controlados. Os limites
impostos pelo recurso de classes de job são listados neste artigo.
As classes de tarefas podem ser configuradas utilizando-se o console administrativo e armazenadas
em um arquivo .xml denominado jobclass.xml no diretório <raiz_de_instalação>/ profiles/Dmgr/config/cells/<nome_da_célula>/gridjobclasses/.
Cada
tarefa é designada a uma classe de job.
Uma classe de job estabelece política para:
- Tempo de execução - Tempo máximo que uma tarefa pode ficar em execução antes de
ser cancelada automaticamente pelo sistema.
- Tarefas simultâneas - Número máximo de tarefas com dispatch simultâneo de uma
determinada classe de job.
- Retenção do log da tarefa - Especifica a regra para exclusão de logs de tarefa antigos. A retenção pode ser especificada por tempo ou espaço:
- Tempo - Especificado como um número integral de dias. Os logs de tarefa da
classe especificada com mais de N dias são excluídos automaticamente pelo sistema.
- Espaço - Especificado em megabytes. Os logs de tarefa da classe especificada são excluídos
de um terminal, do mais antigo até o mais novo, se a soma de espaços utilizados pelos
logs da tarefa exceder o máximo especificado.
- Fila de saída da tarefa - Especifica a regra para exclusão de tarefas na fila
de saída da tarefa. Uma tarefa é colocada na fila de saída quando é concluída,
parada ou cancelada. A política de fila de saída permite a limpeza automática da
fila de saída por:
- Tempo - Especificado como um número integral de dias. Os logs de tarefa da
classe especificada com mais de N dias são excluídos automaticamente pelo sistema.
- Número - Especificado como um número integral de tarefas. Quando as tarefas da
fila de saída da classe especificada excedem esse número, são excluídas, da mais
antiga até a mais nova, até que o total seja menor que o número especificado.
A seguir, estão os limites impostos pelas classes de job:
- maxExecutionTime: Um inteiro, que especifica o número máximo de segundos que uma
tarefa pode ser executada antes de ser cancelada.
- maxConcurrentJob: Um inteiro, que especifica o número máximo de tarefas que
pertencem à mesma classe de job que podem ser despachadas para uma célula. Quando esse
limite é atingido, novas tarefas pertencentes à mesma classe de job não são despachadas
até que as tarefas em execução no momento sejam concluídas.
- maxClassSpace: Um inteiro, que especifica a quantia de espaço, em megabytes,
permitido para uma tarefa de log pertencente a esta classe de job. Quando esse
limite é atingido, novos logs de tarefa são excluídos, do mais antigo até o mais novo.
- maxFileAge: Um inteiro, que especifica quantos dias um
log de tarefa desta classe de job fica armazenado. Os logs de tarefa mais antigos que esse número são excluídos.
- maxJob: Um inteiro, que especifica o número máximo de tarefas desta
classe permitidas na fila de saída. Se esse limite for excedido, a tarefa
será limpa automaticamente, da mais antiga para a mais nova.
- maxJobAge: Um inteiro, que especifica o número máximo de dias que uma
tarefa desta classe pode permanecer na fila de saída. Tarefas anteriores a este valor
são limpas automaticamente.