Bloqueio da capacidade do nó

Você pode habilitar o bloqueio de capacidade do nó ativando a propriedade yfs.nodecapacity.lock como verdadeira.

Funcionamento do bloqueio da capacidade do nó

Verificação da capacidade em relação ao limite
Sempre que o sistema verifica a capacidade, ele compara a capacidade disponível com o limite definido em yfs.nodecapacity.threshold.
  • O limite é expresso em porcentagem. Por exemplo, 20 significa 20%.
  • Se a capacidade estiver acima do limite, nenhum bloqueio será aplicado ao pool de recursos e à data.
  • Se a capacidade estiver abaixo do limite, será necessário bloquear antes de quaisquer verificações de disponibilidade futuras. Isso garante que todos os threads saibam que é necessário um bloqueio para esse pool de recursos e data.
Comportamento de bloqueio
Quando o bloqueio é necessário, as verificações de disponibilidade subsequentes aguardam o bloqueio pelo tempo especificado em yfs.nodecapacity.timeout.
O valor é em segundos.
O valor padrão é 0 segundos, o que significa que não há espera.
Observação: se o tempo limite expirar, o sistema assume que não há capacidade disponível e volta à lógica padrão de abastecimento e inventário.
Novas tentativas
Você pode configurar quantas vezes o sistema tentará adquirir o bloqueio usando nodecapacity.maxLockRetry. Por exemplo, nodecapacity.maxLockRetry = 2.
O valor padrão é 1.
Observação: após o número máximo de tentativas, o sistema assume que não há capacidade disponível para o pool de recursos e a data.

Resumo das principais propriedades

Tabela 1. Principais propriedades da capacidade de bloqueio de nós
Nome da Propriedade Descrição Valor Padrão
yfs.nodecapacity.lock Ativa o bloqueio da capacidade do nó. Não
yfs.nodecapacity.threshold Limite de capacidade em porcentagem. Por exemplo, 20 para 20%. 0
yfs.nodecapacity.timeout Tempo de espera do bloqueio em segundos. 0 significa que não há espera.
nodecapacity.maxLockRetry Número máximo de tentativas para aquisição de bloqueio. 1