Share via


Sandboxbeleid

Bepaalde invoegtoepassingen worden uitgevoerd in sandboxes waarvan de beschikbare resources beperkt zijn en worden beheerd voor beveiliging en voor resourcebeheer.

Sandboxes worden uitgevoerd op de knooppunten van uw cluster. Sommige van hun beperkingen worden gedefinieerd in sandbox-beleid, waarbij elk type sandbox een eigen beleid kan hebben.

Sandbox-beleid wordt beheerd op clusterniveau en is van invloed op alle knooppunten in het cluster.

Machtigingen

U moet allDatabasesAdmin-machtigingen hebben om deze opdracht uit te voeren.

Het beleidsobject

Een sandbox-beleid heeft de volgende eigenschappen.

  • SandboxKind: definieert het type sandbox (zoals PythonExecution, RExecution).
  • IsEnabled: hiermee wordt gedefinieerd of sandboxes van dit type kunnen worden uitgevoerd op de knooppunten van het cluster.
    • De standaardwaarde is false.
  • InitializeOnStartup: hiermee wordt gedefinieerd of sandboxes van dit type worden geïnitialiseerd bij het opstarten, of lazily, bij het eerste gebruik.
    • De standaardwaarde is false. Stel deze eigenschap in op true om consistente prestaties te garanderen en vertragingen voor het uitvoeren van query's na het opnieuw opstarten van de service te voorkomen.
  • TargetCountPerNode: hiermee wordt gedefinieerd hoeveel sandboxes van dit type mogen worden uitgevoerd op de knooppunten van het cluster.
    • Waarden kunnen tussen één en tweemaal het aantal processors per knooppunt zijn.
    • De standaardwaarde is 16.
  • MaxCpuRatePerSandbox: definieert de maximale CPU-snelheid als een percentage van alle beschikbare kernen die één sandbox kan gebruiken.
    • Waarden kunnen tussen 1 en 100 zijn.
    • De standaardwaarde is 50.
  • MaxMemoryMbPerSandbox: definieert de maximale hoeveelheid geheugen (in megabytes) die één sandbox kan gebruiken.
    • Voor Hyper-V-technologie-sandboxes kunnen waarden tussen 200 en 32768 (32 GB) zijn. De standaardwaarde is 1024 (1 GB). Het maximale geheugen van alle sandboxes op een knooppunt (TargetCountPerNode * MaxMemoryMbPerSandbox) is 32768 (32 GB).
    • Voor verouderde sandboxes kunnen waarden tussen 200 en 65536 (64 GB) zijn. De standaardwaarde is 20480 (20 GB).

Als een beleid niet expliciet is gedefinieerd voor een sandbox-type, is een impliciet beleid met de standaardwaarden en IsEnabled ingesteld op van true toepassing.

Voorbeeld

Met het volgende beleid worden verschillende limieten voor PythonExecution sandboxes en RExecution ingesteld:

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

Notitie

  • Er kan een vertraging van maximaal vijf minuten zijn totdat de beleidswijziging van kracht wordt, omdat het cluster de sandboxes moet recyclen die vooraf zijn toegewezen vóór de beleidswijziging.