Sandbox szabályzat

Bizonyos beépülő modulok olyan tesztkörnyezetekben futnak, amelyek rendelkezésre álló erőforrásai a biztonság és az erőforrás-szabályozás szempontjából korlátozottak és szabályozva vannak.

A tesztkörnyezetek a fürt csomópontjaion futnak. Egyes korlátaik a tesztkörnyezeti szabályzatokban vannak meghatározva, ahol minden tesztkörnyezettípus saját szabályzattal rendelkezhet.

A tesztkörnyezeti szabályzatok fürtszinten vannak kezelve, és a fürt összes csomópontjára hatással vannak.

Engedélyek

A parancs futtatásához AllDatabasesAdmin engedéllyel kell rendelkeznie.

A szabályzatobjektum

A tesztkörnyezeti szabályzatok a következő tulajdonságokkal rendelkeznek.

  • SandboxKind: Meghatározza a tesztkörnyezet típusát (például: PythonExecution, RExecution).
  • IsEnabled: Meghatározza, hogy az ilyen típusú tesztkörnyezetek futhatnak-e a fürt csomópontjaion.
    • Az alapértelmezett érték a hamis.
  • InitializeOnStartup: Meghatározza, hogy az ilyen típusú tesztkörnyezetek indításkor vagy lazi módon inicializálva legyenek-e az első használatkor.
    • Az alapértelmezett érték a hamis. A konzisztens teljesítmény biztosítása és a lekérdezések szolgáltatás-újraindítás utáni futtatásának késleltetésének elkerülése érdekében állítsa ezt a tulajdonságot true (igaz) értékre.
  • TargetCountPerNode: Meghatározza, hogy hány ilyen típusú tesztkörnyezet futhat a fürt csomópontjaion.
    • Az értékek csomópontonként egy és kétszer annyi processzort tartalmazhatnak.
    • Az alapértelmezett érték a 16.
  • MaxCpuRatePerSandbox: A maximális processzorhasználatot az összes elérhető mag százalékában határozza meg, amelyet egy tesztkörnyezet használhat.
    • Az értékek 1 és 100 között lehetnek.
    • Az alapértelmezett érték: 50.
  • MaxMemoryMbPerSandbox: Meghatározza az egyetlen tesztkörnyezet által használható memória maximális mennyiségét (megabájtban).
    • A Hyper-V technológiai tesztkörnyezetek esetében az értékek 200 és 32768 (32 GB) között lehetnek. Az alapértelmezett érték 1024 (1 GB). A csomópont összes tesztkörnyezetének maximális memóriája (TargetCountPerNode * MaxMemoryMbPerSandbox) 32768 (32 GB).
    • Az örökölt tesztkörnyezetek esetében az értékek 200 és 65536 (64 GB) között lehetnek. Az alapértelmezett érték 20480 (20 GB).

Ha egy szabályzat nincs explicit módon definiálva tesztkörnyezeti típushoz, akkor az alapértelmezett értékekkel rendelkező implicit IsEnabledtrue szabályzat érvényes.

Példa

Az alábbi szabályzat különböző korlátokat állít be a és RExecution a tesztkörnyezetekhezPythonExecution:

[
  {
    "SandboxKind": "PythonExecution",
    "IsEnabled": true,
    "InitializeOnStartup": false,
    "TargetCountPerNode": 4,
    "MaxCpuRatePerSandbox": 55,
    "MaxMemoryMbPerSandbox": 8192
  },
  {
    "SandboxKind": "RExecution",
    "IsEnabled": true,
    "InitializeOnStartup": false,
    "TargetCountPerNode": 2,
    "MaxCpuRatePerSandbox": 50,
    "MaxMemoryMbPerSandbox": 10240
  }
]

Megjegyzés

  • A szabályzatmódosítás érvénybe lépéséig akár öt perc is eltelhet, mert a fürtnek újra kell dolgoznia a szabályzat módosítása előtt előre lefoglalt tesztkörnyezeteket.