Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Ö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.
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 |
| Auto-pausfördröjning för allmän användning | Minst: 15 minuter Maximalt: 10 080 minuter (sju dagar) Intervall: 1 minut Inaktivera automatisk paus: -1 |
60 minuter |
| Autopausfördröjning för Hyperscale | Minst: 60 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
- Använd serverless compute för enskilda databaser med intermittenta, oförutsägbara användningsmönster blandat med perioder av inaktivitet och lägre genomsnittlig datoranvändning över tid.
- Använd serverlös beräkning för enskilda databaser i den etablerade beräkningsnivån som ofta ändras i storlek, eller när du föredrar att låta tjänsten hantera skalningen av beräkningsresurserna.
- Använd serverless compute för nya enskilda databaser utan användningshistorik när beräkningsstorleken är svår eller omöjlig att uppskatta innan distribution i Azure SQL Database.
Scenarier som passar bra för etablerad beräkning
- Använd provisionerad beräkning för enskilda databaser med mer regelbundna, förutsägbara användningsmönster och högre genomsnittlig beräkningsanvändning över tid.
- Använd etablerad beräkningskapacitet för databaser som inte tål försämrad prestanda på grund av oftare minnestrimning eller fördröjningar när de återupptas från pausat läge.
- Använd provisioned compute för flera databaser med intermittenta, oförutsägbara användningsmönster som kan konsolideras i elastiska pooler för bättre pris- och 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 |
| Inledande beräkningssvarstid | Lägre efter inaktiva perioder | Omedelbar |
| Faktureringskornighet | Per sekund | Per timme |
- Det bästa mönstret för databasanvändning för serverlös beräkning är intermittent och oförutsägbart med lägre genomsnittlig beräkningsanvändning över tid. Det bästa användningsmönstret för provisionerad beräkning är mer regelbundet med högre genomsnittlig beräkningsanvändning över tid eller inkluderar flera databaser i elastiska pooler.
- Serverlös databehandling kräver mindre arbete med prestandahantering. Den provisionerade beräkningskapaciteten kräver mer arbete med prestandahantering.
- Serverless beräkningar skalar automatiskt. Allokerad beräkningskapacitet skalas manuellt.
- Serverlös datorkraft har sämre initial svarstid efter perioder av inaktivitet. Allokerad beräkningskapacitet svarar omedelbart.
- Serverless-datorkraft debiteras per sekund. Allokerad beräkningskapacitet faktureras 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
- Serverlös autopaus och automatisk återupptagning finns tillgängliga i General Purpose-servicenivån.
- Automatisk paus och automatisk återupptagning utan server är en förhandsversion av en funktion i Azure SQL Database Hyperscale.
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
För resursbegränsningar, se General Purpose serverless compute och Hyperscale serverless compute.
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.