Classes de Job
As classes de tarefa especificam limites para o consumo de recursos pelas tarefas em lote. Uma classe de tarefa estabelece uma política para o consumo de recursos por um conjunto de tarefas em lote. Por meio dessa política, o tempo de execução, o número de tarefas simultâneas, o log de tarefas e o armazenamento de fila de saída de tarefa podem ser controlados. Este tópico lista os limites impingidos por classes de tarefas.
As classes de tarefa podem ser configuradas usando o console administrativo e armazenadas em um arquivo .xml chamado jobclass.xml no diretório profile_root/config/cells/cell_name/gridjobclasses/. Cada tarefa é designada a uma classe de job.
Uma classe de tarefa estabelece políticas para:
- Tempo máximo que uma tarefa pode ser executada antes de ser cancelada automaticamente pelo sistema.
- O número máximo de tarefas despachadas simultaneamente de uma determinada classe de tarefa.
- Especifica a regra para excluir logs de tarefa antigos. A retenção pode ser especificada por espaço ou tempo:
- Espaço
- Especificado em megabytes. Os logs de tarefa da classe especificada serão excluídos do mais antigo para o mais recente em um terminal se a soma do espaço usado pelos logs de tarefa exceder o mínimo especificado.
- Tempo
- Especificado como um número integral de dias. Os logs de tarefa da classe especificada mais antigos que N dias serão excluídos automaticamente pelo sistema.
- Especifica a regra par excluir tarefas na fila de saída de tarefa.
Uma tarefa fica na fila de saída após ser concluída, interrompida ou cancelada. A política de fila de saída permite a limpeza automática da fila de saída por:
- Número
- Especificado como um número integral de tarefas. Quando as tarefas na fila de saída da classe especificada excederem esse número, elas serão excluídas da mais antiga para a mais recente até que o total seja inferior ao número especificado.
- Tempo
- Especificado como um número integral de dias. Os logs de tarefa da classe especificada mais antigos que N dias serão excluídos automaticamente pelo sistema.
A seguir estão os limites impingidos pelas classes de tarefa:
- maxExecutionTime
- Um número inteiro, que especifica o número máximo de segundos que uma tarefa pode ser executada antes de ser cancelada.
- maxConcurrentJob
- Um número inteiro, que especifica o número máximo de tarefas pertencentes à mesma classe de tarefa que podem ser enviadas a uma célula. Quando esse limite for atingido, novas tarefas pertencentes à mesma classe de tarefa não serão enviadas até que as que estiverem atualmente em execução sejam concluídas.
- maxClassSpace
- Um número inteiro que especifica a quantia de espaço, em megabytes, permitida para um log de tarefa que pertence a essa classe de tarefa. Quando esse limite for atingido, os logs de tarefa serão excluídos do mais antigo para o mais recente.
- maxFileAge
- Um número inteiro, que especifica o número de dias em que um log de tarefa dessa classe de tarefa fica armazenado. Os logs de tarefa mais antigos que o número de dias serão excluídos.
- maxJob
- Um número inteiro, que especifica o número máximo de tarefas dessa classe com permissão para a fila de saída. Quando esse limite for excedido, a tarefa será limpa automaticamente, da mais antiga para a mais recente.
- maxJobAge
- Um valor de número inteiro que especifica o número máximo de dias que uma tarefa dessa classe tem permissão na fila de saída. As tarefas anteriores a esse valor serão limpas automaticamente.