В чем смысл этой формулы Azure Batch Autoscale? - PullRequest
0 голосов
/ 22 октября 2018

Вот пример из документа Azure.Тем не менее, я нахожу это довольно запутанным.

startingNumberOfVMs = 1;
maxNumberofVMs = 25;
pendingTaskSamplePercent = $PendingTasks.GetSamplePercent(180 * TimeInterval_Second);
pendingTaskSamples = pendingTaskSamplePercent < 70 ? startingNumberOfVMs : avg($PendingTasks.GetSample(180 * TimeInterval_Second));
$TargetDedicatedNodes=min(maxNumberofVMs, pendingTaskSamples);

Моя точка зрения на эту формулу:

- We start with 1 VM
- The maximum VM we can reach to is 25
- PendingTasks = the number of running VM. Let say 10 VMs are running.
- In last 180 seconds, if the percent of pending task < 70% (that means < 3 VM running?) then ... 

Кто-то, пожалуйста, объясните это подробно, так как у меня нет никакого опыта с этим.

1 Ответ

0 голосов
/ 23 октября 2018

Для формул автоматического масштабирования:

Служба пакетной обработки использует вашу формулу для определения целевого числа вычислительных узлов в пуле для следующего интервала обработки.

Таким образом, пример означает:

Пакетный пул начинается с 1 узла, а максимальное количество узлов - 25. Это означает, что вы можете иметь максимум 25 узлов.

И в следующем интервале обработки, если формула найдет среднее число ожидающих заданий за последние 180 секунд меньше 70 (вы можете изменить это число по своему усмотрению в соответствии со своей средой), это означает, чтонерешенных задач не так уж много и работа не слишком тяжелая.Таким образом, целевой узел по-прежнему 1 и не должен расти.Но если среднее число составляет более 70, целевые узлы необходимо автоматически масштабировать.Формула гарантирует, что целевое количество выделенных узлов никогда не превышает 25 виртуальных машин.Итак,

$TargetDedicatedNodes=min(maxNumberofVMs, pendingTaskSamples)

По мере отправки новых задач пул автоматически увеличивается.По мере выполнения задач виртуальные машины становятся свободными одна за другой, а формула автоматического масштабирования сокращает пул.

Это мое понимание пакетного автомасштабирования.Надеюсь, это поможет вам.

...