Serverlös beräkningsnivå för Azure SQL Database

gäller för:Azure SQL Database

Serverlös är en beräkningsnivå för enskilda databaser i Azure SQL Database som automatiskt skalar beräkningen baserat på efterfrågan från arbetsbelastningen och debiterar för mängden beräkning som används per sekund. Den serverlösa beräkningsnivån pausar också automatiskt databaser under inaktiva perioder när endast lagring faktureras och automatiskt återupptar databaser när aktiviteten returneras. Den serverlösa beräkningsnivån är tillgänglig på tjänstnivån Generell användning och tjänstnivån Hyperskala.

För närvarande stöds automatisk paus och automatisk återupptagning endast i tjänstnivån General Purpose.

Överblick

Ett beräkningsintervall för automatisk skalning och en fördröjning med automatisk paus är viktiga parametrar för den serverlösa beräkningsnivån. Konfigurationen av dessa parametrar formar databasens prestandaupplevelse och beräkningskostnad.

diagram som anger när serverlös fakturering skulle sluta medföra beräkningsavgifter på grund av inaktivitet.

Prestandakonfiguration

  • minimala virtuella kärnor och maximala virtuella kärnor är konfigurerbara parametrar som definierar intervall för beräkningskapacitet tillgängligt för databasen. Minnes- och I/O-gränser är proportionella mot det angivna vCore-intervallet. 
  • Autopausfördröjningen är en konfigurerbar parameter som definierar den tid databasen måste vara inaktiv innan den automatiskt pausas. Databasen återupptas automatiskt när nästa inloggning eller annan aktivitet inträffar. Alternativt kan du inaktivera automatisk paus. Mer information finns i Automatisk paus och automatisk återupptagning i det serverlösa beräkningsskiktet för Azure SQL Database.

Standardinställningar

I följande tabell visas tillgängliga värden för dessa parametrar.

Parameter Värdeval Standardvärde
Minsta antal vCores Beror på maximalt antal virtuella kärnor som konfigurerats – se resursgränser. 0,5 virtuella kärnor
Fördröjning för automatisk paus Minst: 15 minuter
Maximalt: 10 080 minuter (sju dagar)
Intervall: 1 minut
Inaktivera automatisk paus: -1
60 minuter

Kostnad

Kostnaden för en serverlös databas är summan av beräkningskostnaden och lagringskostnaden. Lagringskostnaden bestäms på samma sätt som på den etablerade beräkningsnivån.

  • När beräkningsanvändningen ligger mellan de minimi- och maxgränser du konfigurerar, baseras beräkningskostnaden på vCore och det använda minnet.
  • När beräkningsanvändningen är under de minimigränser du konfigurerar, baseras beräkningskostnaden på minsta vCores och minsta minne konfigurerat.
  • När databasen pausas är beräkningskostnaden noll och endast lagringskostnader uppstår.

För fler kostnadsdetaljer, se Serverless compute tier-fakturering och kostnadsscenarier.

Scenarier

Serverlös är prisprestandaoptimerad för enskilda databaser med tillfälliga, oförutsägbara användningsmönster som har råd med viss fördröjning i beräkningsuppvärmningen efter inaktiva användningsperioder. I kontrast är den provisionerade beräkningsnivån pris-prestandaoptimerad för enskilda databaser eller flera databaser i elastiska pooler med högre genomsnittlig användning som inte har råd med någon fördröjning i beräkningsuppvärmning.

Scenarier som passar bra för serverlös beräkning

  • Enkla databaser med tillfälliga, oförutsägbara användningsmönster varvat med perioder av inaktivitet och lägre genomsnittlig beräkningsanvändning över tid.
  • Enskilda databaser på den reserverade beräkningsnivån som ofta behöver skalas om och kunder som föredrar att delegera omskalning av beräkningar till tjänsten.
  • Nya enkla databaser utan användningshistorik där beräkningsstorleken är svår eller inte går att uppskatta före distributionen i en Azure SQL Database.

Scenarier som passar bra för etablerad beräkning

  • Enkla databaser med mer regelbundna, förutsägbara användningsmönster och högre genomsnittlig beräkningsanvändning över tid.
  • Databaser som inte kan tolerera prestandaförsämringar till följd av mer frekvent minnesbeskärning eller fördröjningar när de återupptas från ett pausat läge.
  • Flera databaser med tillfälliga, oförutsägbara användningsmönster som kan konsolideras i elastiska pooler för bättre pris-prestandaoptimering.

Jämföra databearbetningsnivåer

I följande tabell sammanfattas skillnaderna mellan den serverlösa beräkningsnivån och den etablerade beräkningsnivån:

serverlös beräkning Tilldelad beräkningskapacitet
Databasanvändningsmönster Tillfällig, oförutsägbar användning med lägre genomsnittlig beräkningsanvändning över tid. Mer regelbundna användningsmönster med högre genomsnittlig beräkningsanvändning över tid eller flera databaser med elastiska pooler.
Insats för prestationshantering Nedre Högre
Beräkningsskalning Automatisk Handbok
Beräkningssvarstid Lägre efter inaktiva perioder Omedelbar
Faktureringskornighet Per sekund Per timme

Inköpsmodell och tjänstnivå

I följande tabell beskrivs serverlöst stöd baserat på inköpsmodell, tjänstnivåer och maskinvara:

kategori stöds Stöds inte
Inköpsmodell vCore DTU
Tjänstnivå allmän användning
Hyperskala
Affärskritisk
Maskinvara Standardserie (Gen5) All annan maskinvara

Automatiskt skalar serverlösa databaser

Mer information om automatisk skalning och hur den serverlösa beräkningsnivån svarar finns i Automatisk skalning för serverlös beräkningsnivå i Azure SQL Database.

Pausa automatiskt och återuppta automatiskt

För detaljerad information om beteendet för automatisk paus och automatisk återupptagning, utlösare, felsökning och anslutning, se Automatisk paus och automatisk återupptagning i det serverlösa beräkningsskiktet.

Skapa en ny serverlös databas

För steg-för-steg-instruktioner om hur man skapar, flyttar och konfigurerar serverlösa databaser med Azure-portalen, PowerShell, Azure CLI och T-SQL, se Create and configure a serverless database.

Bästa praxis för serverlösa beräkningsnivåer

Överväg följande bästa praxis när du använder serverlösa databaser.

Implementera applikationsåterförsökslogik

Alla molnanslutna applikationer bör använda rekommendationer för anslutningsåterförsökslogik. Tillfälliga anslutningsfel måste hanteras med retry-logik i alla molnapplikationer. Omprövarlogik för serverlösa databaser är särskilt viktig eftersom tillfälliga anslutningsfel på grund av automatisk återupptagning är förutsägbara.

För mer information, se Felsökning av automatisk återupptagningsanslutning.

Granska interoperabilitet som förhindrar automatisk paus

Vissa funktioner och inställningar kan förhindra att en serverlös databas automatiskt pausas. Du kan inaktivera automatisk paus i databasen om dessa funktioner används.

För mer information, se Felsökning av automatisk paus.

Bildskärm

För mer information om övervakning av paus- och återupptagningshändelser i din serverlösa databas, se Monitor the serverless compute tier for Azure SQL Database.

Resursbegränsningar

Information om resursgränser finns i serverlös beräkningsnivå.

Fakturering

För detaljerad faktureringsinformation, inklusive beräkning av beräkningskostnader, minimidebitering för beräkning och scenarioexempel för både tjänstnivåerna General Purpose och Hyperscale, se fakturering för den serverlösa beräkningsnivån.

Tillgängliga regioner

Regional tillgänglighet finns i Serverlös tillgänglighet per region för Azure SQL Database.

Nästa steg