Not
Å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.
Den host.json metadatafilen innehåller konfigurationsalternativ som påverkar alla funktioner i en funktionsappinstans. I den här artikeln visas de inställningar som är tillgängliga för version 1.x-körningen. JSON-schemat finns på http://json.schemastore.org/host.
Anteckning
Den här artikeln gäller För Azure Functions 1.x. För en referens till host.json i Functions 2.x och senare, se host.json-referensen för Azure Functions 2.x.
Andra konfigurationsalternativ för funktionsappar hanteras i appinställningarna.
Vissa host.json inställningar används bara när de körs lokalt i local.settings.json-filen.
Exempel på host.json fil
Följande exempel host.json filer har alla möjliga alternativ angivna.
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
},
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
},
"documentDB": {
"connectionMode": "Gateway",
"protocol": "Https",
"leaseOptions": {
"leasePrefix": "prefix"
}
},
"eventHub": {
"maxBatchSize": 64,
"prefetchCount": 256,
"batchCheckpointFrequency": 1
},
"functions": [ "QueueProcessor", "GitHubWebHook" ],
"functionTimeout": "00:05:00",
"healthMonitor": {
"enabled": true,
"healthCheckInterval": "00:00:10",
"healthCheckWindow": "00:02:00",
"healthCheckThreshold": 6,
"counterThreshold": 0.80
},
"http": {
"routePrefix": "api",
"maxOutstandingRequests": 20,
"maxConcurrentRequests": 10,
"dynamicThrottlesEnabled": false
},
"id": "9f4ea53c5136457d883d685e57164f08",
"logger": {
"categoryFilter": {
"defaultLevel": "Information",
"categoryLevels": {
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
}
}
},
"queues": {
"maxPollingInterval": 2000,
"visibilityTimeout" : "00:00:30",
"batchSize": 16,
"maxDequeueCount": 5,
"newBatchThreshold": 8
},
"sendGrid": {
"from": "Contoso Group <admin@contoso.com>"
},
"serviceBus": {
"maxConcurrentCalls": 16,
"prefetchCount": 100,
"autoRenewTimeout": "00:05:00",
"autoComplete": true
},
"singleton": {
"lockPeriod": "00:00:15",
"listenerLockPeriod": "00:01:00",
"listenerLockRecoveryPollingInterval": "00:01:00",
"lockAcquisitionTimeout": "00:01:00",
"lockAcquisitionPollingInterval": "00:00:03"
},
"tracing": {
"consoleLevel": "verbose",
"fileLoggingMode": "debugOnly"
},
"watchDirectories": [ "Shared" ],
}
I följande avsnitt i den här artikeln förklaras varje toppnivåegenskap. Alla är valfria om inget annat anges.
Samlare
Anger hur många funktionsanrop som aggregeras vid beräkning av mått för Application Insights.
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| batchstorlek | 1 000 | Maximalt antal begäranden att aggregera. |
| flush-tidsgräns | 00:00:30 | Maximal tidsperiod att aggregera. |
Funktionsanrop aggregeras när den första av de två gränserna nås.
Applikationsinsikter
Styr samplingsfunktionen i Application Insights.
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| ärAktiverad | sann | Aktiverar eller inaktiverar sampling. |
| maxTelemetriposterPerSekund | 5 | Tröskelvärdet då samplingen börjar. |
DocumentDB
Konfigurationsinställningar för Azure Cosmos DB-utlösare och bindningar.
{
"documentDB": {
"connectionMode": "Gateway",
"protocol": "Https",
"leaseOptions": {
"leasePrefix": "prefix1"
}
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| Gateway-läge | Gateväg | Anslutningsläget som används av funktionen när du ansluter till Azure Cosmos DB-tjänsten. Alternativen är Direct och Gateway |
| Protokoll | Https | Anslutningsprotokollet som används av funktionen när du ansluter till Azure Cosmos DB-tjänsten. Läs här för en förklaring av båda lägena |
| leasePrefix | saknas | Lease-prefix att använda för alla funktioner i en app. |
hållbar uppgift
Konfigurationsinställningar för Durable Functions.
Anteckning
Alla större versioner av Durable Functions stöds i alla versioner av Azure Functions-körningen. Schemat för host.json konfigurationen skiljer sig dock något beroende på vilken version av Azure Functions-körningen och vilken version av Durable Functions-tillägget du använder.
Följande kod innehåller två exempel på durableTask inställningar i host.json: en för Durable Functions 2.x och ett för Durable Functions 1.x. Du kan använda båda exemplen med Azure Functions 2.0 och 3.0. Med Azure Functions 1.0 är de tillgängliga inställningarna desamma, men durableTask avsnittet host.json finns i roten av host.json-konfigurationen i stället för att vara ett fält under extensions.
{
"extensions": {
"durableTask": {
"hubName": "MyTaskHub",
"defaultVersion": "1.0",
"versionMatchStrategy": "CurrentOrOlder",
"versionFailureStrategy": "Reject",
"storageProvider": {
"connectionStringName": "AzureWebJobsStorage",
"controlQueueBatchSize": 32,
"controlQueueBufferThreshold": 256,
"controlQueueVisibilityTimeout": "00:05:00",
"FetchLargeMessagesAutomatically": true,
"maxQueuePollingInterval": "00:00:30",
"partitionCount": 4,
"trackingStoreConnectionStringName": "TrackingStorage",
"trackingStoreNamePrefix": "DurableTask",
"useLegacyPartitionManagement": false,
"useTablePartitionManagement": true,
"workItemQueueVisibilityTimeout": "00:05:00",
"QueueClientMessageEncoding": "UTF8"
},
"tracing": {
"traceInputsAndOutputs": false,
"traceReplayEvents": false,
},
"notifications": {
"eventGrid": {
"topicEndpoint": "https://topic_name.westus2-1.eventgrid.azure.net/api/events",
"keySettingName": "EventGridKey",
"publishRetryCount": 3,
"publishRetryInterval": "00:00:30",
"publishEventTypes": [
"Started",
"Completed",
"Failed",
"Terminated"
]
}
},
"maxConcurrentActivityFunctions": 10,
"maxConcurrentOrchestratorFunctions": 10,
"maxConcurrentEntityFunctions": 10,
"extendedSessionsEnabled": false,
"extendedSessionIdleTimeoutInSeconds": 30,
"useAppLease": true,
"useGracefulShutdown": false,
"maxEntityOperationBatchSize": 50,
"maxOrchestrationActions": 100000,
"storeInputsInOrchestrationHistory": false
}
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| hubNamn | TestHubName (DurableFunctionsHub i v1.x) | Namnet på hubben som lagrar det aktuella tillståndet för en funktionsapp. Namn på aktivitetshubben måste börja med en bokstav och bestå av endast bokstäver och siffror. Om du inte anger något namn används standardvärdet. Alternativa namn på aktivitetshubben kan användas för att isolera flera Durable Functions-program från varandra, även om de använder samma lagringsserverdel. Mer information finns i Uppgiftshubbar. |
| defaultVersion (standardversion) | Förinställd version för att tilldela till nya orkestreringsinstanser. När du anger en version associeras nya orkestreringsinstanser permanent med det här versionsvärdet. Den här inställningen används av funktionen för orkestreringsversionering för att aktivera scenarier som distributioner utan driftstopp med genombrottsförändringar. Du kan använda valfritt strängvärde för versionen. | |
| versionMatchStrategy | AktuellEllerÄldre | Ett värde som anger hur orkestreringsversioner matchas när orkestreringsfunktioner läses in. Giltiga värden är None, Strictoch CurrentOrOlder. Detaljerade förklaringar finns i Versionshantering av orkestreringsprocesser. |
| strategi för versionsfel | Avvisa | Ett värde som anger vad som händer när en orkestreringsversion inte matchar det aktuella defaultVersion värdet. Giltiga värden är Reject och Fail. Detaljerade förklaringar finns i Orkestreringsversionering. |
| controlQueueBatchSize | 32 | Antalet meddelanden som ska hämtas från kontrollkön åt gången. |
| kontrollera köbuffertgräns |
Förbrukningsplan för Python: 32 Förbrukningsplan för andra språk: 128 Dedikerad eller Premium-plan: 256 |
Antalet kontrollkömeddelanden som kan bufferas i minnet åt gången. När det angivna numret har nåtts väntar distributören innan andra meddelanden köas av. I vissa situationer kan en minskning av det här värdet avsevärt minska minnesförbrukningen. |
| partitionsantal | 4 | Antalet partitioner för kontrollkön. Det här värdet måste vara ett positivt heltal mellan 1 och 16. Om du ändrar det här värdet måste du konfigurera en ny aktivitetshubb. |
| Kontroll av köens synlighetstidsgräns | 00:05:00 | Tidsgränsen för synligheten för dequeued-kontrollkömeddelanden i hh:mm:ss-format . |
| synlighetstimeout för arbetsobjektkö | 00:05:00 | Synlighetstidsgränsen för kömeddelanden för borttagna arbetsobjekt i hh:mm:ss format. |
| HämtaStoraMeddelandenAutomatiskt | sann | Ett värde som anger om stora meddelanden ska hämtas i orkestreringsstatusfrågor. När den här inställningen är truehämtas stora meddelanden som överskrider gränsen för köstorlek. När den här inställningen är falsehämtas en blob-URL som pekar på varje stort meddelande. |
| maximalt antal samtidiga aktivitetsfunktioner |
Förbrukningsplan: 10 Dedikerad eller Premium-plan: 10 gånger så många processorer på den aktuella datorn |
Det maximala antalet aktivitetsfunktioner som kan bearbetas samtidigt på en enda värdinstans. |
| maximalt antal samtidiga orkestratörsfunktioner |
Förbrukningsplan: 5 Dedikerad eller Premium-plan: 10 gånger så många processorer på den aktuella datorn |
Det maximala antalet orkestreringsfunktioner som kan bearbetas samtidigt på en enda värdinstans. |
| Maximala samtidiga enhetsfunktioner |
Förbrukningsplan: 5 Dedikerad eller Premium-plan: 10 gånger så många processorer på den aktuella datorn |
Det maximala antalet entitetsfunktioner som kan bearbetas samtidigt på en enda värdinstans. Den här inställningen gäller endast när du använder den varaktiga schemaläggaren. I annat fall begränsas det maximala antalet samtidiga entitetskörningar till maxConcurrentOrchestratorFunctions värdet. |
| max.köavfrågningsintervall | 00:00:30 | Det maximala avsökningsintervallet för kontroll och arbetsobjekt i hh:mm:ss-format . Högre värden kan resultera i högre svarstider för meddelandebearbetning. Lägre värden kan leda till högre lagringskostnader på grund av ökade lagringstransaktioner. |
| maxOrchestrationActions | 100,000 | Det maximala antalet åtgärder som en orkestreringsfunktion kan utföra under en enda körningscykel. |
| connectionName (v2.7.0 och senare) connectionStringName (v2.x) azureStorageConnectionStringName (v1.x) |
AzureWebJobsStorage | Namnet på en appinställning eller inställningssamling som anger hur du ansluter till de underliggande Azure Storage-resurserna. När du anger en enda appinställning bör det vara en Azure Storage-anslutningssträng. |
| trackingStoreConnectionName (v2.7.0 och senare) trackingStoreConnectionStringName |
Namnet på en appinställning eller inställningssamling som anger hur du ansluter till tabellerna Historik och Instanser, som lagrar körningshistoriken och metadata om orkestreringsinstanser. När du anger en enda appinställning bör det vara en Azure Storage-anslutningssträng. Om du inte anger någon inställning, används connectionStringName-värdet (v2.x) eller azureStorageConnectionStringName-värdet (v1.x). |
|
| trackingStoreNamePrefix | Prefixet som ska användas för tabellerna Historik och Instanser när trackingStoreConnectionStringName har angetts. Om du inte anger något prefix används standardvärdet DurableTask för . Om trackingStoreConnectionStringName inte anges använder tabellerna Historik och Instanser värdet hubName som prefix och inställningen trackingStoreNamePrefix ignoreras. |
|
| spåraInsatserOchResultat | falskt | Ett värde som anger om indata och utdata för funktionsanrop ska spåras. När funktioners körningshändelser spåras är standardinställningen att inkludera antalet byte i serialiserade indata och utdata för funktionsanrop. Det här beteendet ger minimal information om indata och utdata så att loggarna inte blir uppsvällda eller oavsiktligt exponerar känslig information. När den här egenskapen är trueloggas hela innehållet i funktionsindata och utdata. |
| traceReplayEvents | falskt | Ett värde som anger om orkestreringsreprishändelser ska skrivas till Application Insights. |
| loggaUppspelningshändelser | falskt | Ett värde som anger huruvida repriserade körningar ska loggas i programloggarna. |
| eventGridTopicEndpoint | URL:en för en anpassad Azure Event Grid-ämnesslutpunkt. När du anger den här egenskapen publiceras orkestreringens livscykelmeddelanden till den här slutpunkten. Den här egenskapen stöder lösning av appinställningar. | |
| namnPåInställningFörEventGridNyckel | Namnet på appinställningen som innehåller nyckeln som används för att autentisera med det anpassade Event Grid-ämnet på EventGridTopicEndpoint URL:en. |
|
| eventGridPubliceraOmbrytningsantal | 0 | Antalet gånger du försöker igen om publiceringen till Event Grid-ämnet misslyckas. |
| Återförsöksintervall för publicering i händelsenätverket | 00:05:00 | Event Grids publicerings- och återförsöksintervall i formatet hh:mm:ss. |
| eventGridPubliceraHändelsetyper | En lista över händelsetyper som ska publiceras till Event Grid. Om du inte anger några typer publiceras alla händelsetyper. Tillåtna värden är Started, Completed, Failedoch Terminated. |
|
| extendedSessionsEnabled | falskt | Ett värde som anger om sessionsorkestrerings- och entitetsfunktionssessioner cachelagras. |
| utökadSessionVilotidsgränsISekunder | 30 | Antalet sekunder som en inaktiv orkestrerings- eller entitetsfunktion finns kvar i minnet innan den tas bort. Den här inställningen används endast när inställningen extendedSessionsEnabled är true. |
| användAppLease | sann | Ett värde som anger om appar måste skaffa ett blob-leasing på appnivå innan meddelanden i aktivitetshubben bearbetas. För mer information, se haveriberedskap och geodistribution i Durable Functions. Den här inställningen är tillgänglig från och med v2.3.0. |
| användLegacyPartitionshantering | falskt | Ett värde som anger vilken typ av partitionshanteringsalgoritm som ska användas. När den här inställningen är falseanvänds en algoritm som minskar risken för duplicerad funktionskörning vid utskalning. Den här inställningen är tillgänglig från och med v2.3.0.
Det rekommenderas inte att sätta det här värdet till true. |
| AnvändTabellPartitionsHantering | I v3.x: true I v2.x: false |
Ett värde som anger vilken typ av partitionshanteringsalgoritm som ska användas. När den här inställningen är trueanvänds en algoritm som är utformad för att minska kostnaderna för Azure Storage v2-konton. Den här inställningen är tillgänglig från och med WebJobs.Extensions.DurableTask v2.10.0. Om du använder den här inställningen med en hanterad identitet krävs WebJobs.Extensions.DurableTask v3.x eller senare, eller Worker.Extensions.DurableTask v1.2.x eller senare. |
| använd smidig avstängning | falskt | (Förhandsversion) Ett värde som anger om du ska stänga av korrekt för att minska risken för att värdavstängningar orsakar att funktionskörningar i processen misslyckas. |
| maxEntityOperationBatchSize |
Förbrukningsplan: 50 Dedikerad eller Premium-plan: 5 000 |
Det maximala antalet entitetsåtgärder som bearbetas som en batch. Om det här värdet är 1 inaktiveras batchbearbetningen och ett separat funktionsanrop bearbetar varje åtgärdsmeddelande. Den här inställningen är tillgänglig från och med v2.6.1. |
| lagraIngångarIOrkestreringsHistorik | falskt | Ett värde som anger hur indata ska lagras. När den här inställningen är truesparar Durable Task Framework aktivitetsindata i tabellen Historik och aktivitetsfunktionens indata visas i orkestreringshistorikens frågeresultat. |
| maximal gRPC-meddelandestorlek i byte | 4,194,304 | Ett heltalsvärde som anger den maximala storleken i byte för meddelanden som den allmänna gRPC-klienten (Remote Procedure Call) kan ta emot. Implementeringen av DurableTaskClient använder gRPC-klienten för att hantera orkestreringsinstanser. Den här inställningen gäller för Durable Functions .NET-isolerade arbets- och Java-appar. |
| grpcHttpClientTimeout | 00:01:40 | Tidsgränsen i hh:mm:ss-format för HTTP-klienten som används av gRPC-klienten i Durable Functions. Klienten stöds för närvarande för .NET-isolerade arbetsappar (.NET 6 och senare versioner) och för Java-appar. |
| QueueClientMessageEncoding | UTF8 | Kodningsstrategin för Azure Queue Storage-meddelanden. Giltiga strategier är Unicode Transformation Format–8-bitars (UTF8) och Base64. Den här inställningen gäller när du använder Microsoft.Azure.WebJobs.Extensions.DurableTask 3.4.0 eller senare, eller Microsoft.Azure.Functions.Worker.Extensions.DurableTask 1.7.0 eller senare. |
Många av de här inställningarna är till för att optimera prestanda. Mer information finns i Prestanda och skala.
eventHub
Konfigurationsinställningar för Event Hub-utlösare och bindningar.
funktioner
En lista över funktioner som värdprogrammet kör. En tom matris innebär att köra alla funktioner. Avsedd endast för användning när den körs lokalt. I funktionsappar i Azure bör du i stället följa stegen i Inaktivera funktioner i Azure Functions för att inaktivera specifika funktioner i stället för att använda den här inställningen.
{
"functions": [ "QueueProcessor", "GitHubWebHook" ]
}
functionTimeout
Anger tidsgränsens varaktighet för alla funktioner. I en serverlös förbrukningsplan är det giltiga intervallet från 1 sekund till 10 minuter och standardvärdet är 5 minuter. I en App Service-plan finns det ingen total gräns och standardvärdet är null, vilket indikerar ingen tidsgräns.
{
"functionTimeout": "00:05:00"
}
hälsovervakning
Konfigurationsinställningar för övervakning av värdhälsa.
{
"healthMonitor": {
"enabled": true,
"healthCheckInterval": "00:00:10",
"healthCheckWindow": "00:02:00",
"healthCheckThreshold": 6,
"counterThreshold": 0.80
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| aktiverad | sann | Anger om funktionen är aktiverad. |
| hälsokontrollintervall | 10 sekund | Tidsintervallet mellan de periodiska bakgrundshälsokontrollerna. |
| hälsokontrollfönster | 2 minuter | Ett glidande tidsfönster som används i samband med inställningen healthCheckThreshold. |
| hälsokontrolltröskel | 6 | Maximalt antal gånger som hälsokontrollen kan misslyckas innan värdåtervinningen initieras. |
| räknartröskel | 0.80 | Tröskelvärdet där en prestandaräknare anses vara felaktig. |
http
Konfigurationsinställningar för http-utlösare och bindningar.
{
"http": {
"routePrefix": "api",
"maxOutstandingRequests": 200,
"maxConcurrentRequests": 100,
"dynamicThrottlesEnabled": true
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| dynamiskaBegränsningarAktiverade | falskt | När den här inställningen är aktiverad gör den att pipelinen för bearbetning av begäranden regelbundet kontrollerar systemprestandaräknare som anslutningar/trådar/processer/minne/cpu/etc. och om någon av dessa räknare överskrider ett inbyggt högt tröskelvärde (80 %), avvisas begäranden med ett svar på 429 "För upptagen" tills räknarna återgår till normala nivåer. |
| maximalt antal samtidiga förfrågningar | obunden (-1) |
Det maximala antalet HTTP-funktioner som ska köras parallellt. På så sätt kan du kontrollera samtidighet, vilket kan hjälpa dig att hantera resursutnyttjande. Du kan till exempel ha en HTTP-funktion som använder många systemresurser (minne/cpu/sockets) så att den orsakar problem när samtidigheten är för hög. Eller så kan du ha en funktion som gör utgående begäranden till en tjänst från tredje part, och dessa anrop måste vara frekvensbegränsade. I dessa fall kan det vara till hjälp att tillämpa en begränsning här. |
| maxAntalUteståendeFörfrågningar | obunden (-1) |
Det maximala antalet utestående förfrågningar som hanteras vid varje given tidpunkt. Den här gränsen omfattar begäranden som är i kö men som inte har börjat köras och eventuella pågående körningar. Inkommande begäranden över den här gränsen avvisas med ett svar på 429 "För upptagen". Det gör det möjligt för anropare att använda tidsbaserade återförsöksstrategier och hjälper dig också att kontrollera maximala svarstider för begäranden. Detta styr bara köhantering som inträffar inom skriptvärdens exekveringsväg. Andra köer, till exempel ASP.NET-begärandekön, gäller fortfarande och påverkas inte av den här inställningen. |
| routPrefix | API | Routningsprefixet som gäller för alla vägar. Använd en tom sträng för att ta bort standardprefixet. |
Id-nummer
Det unika ID:t för en jobbhanteringsserver. Kan vara ett GUID med små bokstäver och utan bindestreck. Krävs när du kör lokalt. När du kör i Azure rekommenderar vi att du inte anger något ID-värde. Ett ID genereras automatiskt i Azure när id utelämnas.
Om du delar ett Lagringskonto mellan flera funktionsappar kontrollerar du att varje funktionsapp har olika id. Du kan utelämna egenskapen id eller manuellt ange ett annat värde för varje funktionsapp id . Timerutlösaren använder ett lagringslås för att säkerställa att det bara finns en timerinstans när en funktionsapp skalar ut till flera instanser. Om två funktionsappar delar samma id och var och en använder en timerutlösare körs bara en timer.
{
"id": "9f4ea53c5136457d883d685e57164f08"
}
Loggningsprogram
Styr filtrering för loggar som skrivits av ett ILogger-objekt eller av context.log.
{
"logger": {
"categoryFilter": {
"defaultLevel": "Information",
"categoryLevels": {
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
}
}
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| kategorifilter | saknas | Anger filtrering efter kategori |
| defaultNivå | Information | För kategorier som inte har angetts i matrisen categoryLevels skickar du loggar på den här nivån och senare till Application Insights. |
| kategorinivåer | saknas | En matris med kategorier som anger den minsta loggnivå som ska skickas till Application Insights för varje kategori. Kategorin som anges här styr alla kategorier som börjar med samma värde, och längre värden har företräde. I föregående exempel på host.json-filen loggas alla kategorier som börjar med "Host.Aggregator" på Information-nivå. Alla andra kategorier som börjar med "Host", till exempel "Host.Executor", loggar på Error nivå. |
köer
Konfigurationsinställningar för lagerköutlösare och bindningar.
{
"queues": {
"maxPollingInterval": 2000,
"visibilityTimeout" : "00:00:30",
"batchSize": 16,
"maxDequeueCount": 5,
"newBatchThreshold": 8
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| maximal avfrågningsintervall | 60000 | Maximalt intervall i millisekunder mellan kömätningar. |
| synlighetFördröjning | 0 | Tidsintervallet mellan återförsök när bearbetningen av ett meddelande misslyckas. |
| batchstorlek | 16 | Antalet kömeddelanden som Functions-körningen hämtar samtidigt och processas parallellt. När talet som bearbetas kommer ned till newBatchThreshold, hämtar programmet en annan omgång och börjar bearbeta dessa meddelanden. Så det maximala antalet samtidiga meddelanden som bearbetas per funktion är batchSize plus newBatchThreshold. Den här gränsen gäller separat för varje köutlöst funktion. Om du vill undvika parallell körning för meddelanden som tas emot i en kö kan du ange batchSize till 1. Den här inställningen eliminerar dock endast samtidighet så länge funktionsappen körs på en enda virtuell dator (VM). Om funktionsappen skalas ut till flera virtuella datorer kan varje virtuell dator köra en instans av varje köaktiverad funktion.Maxvärdet batchSize är 32. |
| maxDequeueCount | 5 | Antalet gånger du försöker bearbeta ett meddelande innan du flyttar det till giftkön. |
| nyBatchGränsvärde | batchSize/2 | När antalet meddelanden som bearbetas samtidigt minskar till det här antalet, hämtar körtiden ett annat parti. |
SendGrid
Konfigurationsinställning för SendGrind-utdatabindningen
{
"sendGrid": {
"from": "Contoso Group <admin@contoso.com>"
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| från | saknas | Avsändarens e-postadress för alla funktioner. |
serviceBus
Konfigurationsinställning för Service Bus-utlösare och bindningar.
{
"serviceBus": {
"maxConcurrentCalls": 16,
"prefetchCount": 100,
"autoRenewTimeout": "00:05:00",
"autoComplete": true
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| maximalt antal samtidiga samtal | 16 | Det maximala antalet samtidiga anrop till återanropet som meddelandepumpen ska initiera. Som standard bearbetar Functions-körningen flera meddelanden samtidigt. Om du vill dirigera körningen till att endast bearbeta en enskild kö eller ett ämnesmeddelande i taget anger du maxConcurrentCalls till 1. |
| prefetchCount | saknas | PrefetchCount-standardvärdet som ska användas av den underliggande ServiceBusReceiver:n. |
| automatisk förnyelse tidsgräns | 00:05:00 | Den maximala varaktighet inom vilken meddelandelåset förnyas automatiskt. |
| automatiskt slutförande | sann | När det är sant slutför utlösaren automatiskt meddelandebearbetningen vid framgångsrik operation. När det är falskt är det funktionens ansvar att slutföra meddelandet innan det returneras. |
Ensamstående objekt
Konfigurationsinställningar för Singleton-låsbeteende. Mer information finns i GitHub-fråga om singleton-stöd.
{
"singleton": {
"lockPeriod": "00:00:15",
"listenerLockPeriod": "00:01:00",
"listenerLockRecoveryPollingInterval": "00:01:00",
"lockAcquisitionTimeout": "00:01:00",
"lockAcquisitionPollingInterval": "00:00:03"
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| låsningsperiod | 00:00:15 | Den tidsperiod under vilken lås på funktionsnivå tas. Låsen förnyas automatiskt. |
| lyssnarlåsningsperiod | 00:01:00 | Den period som lyssnarlås är tagna för. |
| listenerLockÅterställningsPollIntervall | 00:01:00 | Tidsintervallet som används för återställning av lyssnarlås om det inte gick att hämta ett lyssnarlås vid start. |
| lockAcquisitionTimeout | 00:01:00 | Den maximala tidsmängd som körtiden försöker att erhålla ett lås. |
| lockAcquisitionPollingInterval | saknas | Intervallet mellan försök att få låsning. |
Spårning
Version 1.x
Konfigurationsinställningar för loggar som du skapar med hjälp av ett TraceWriter objekt. Mer information finns i [C#-loggning].
{
"tracing": {
"consoleLevel": "verbose",
"fileLoggingMode": "debugOnly"
}
}
| Egendom | Standardvärde | beskrivning |
|---|---|---|
| konsolenivå | information | Spårningsnivån för konsolloggning. Alternativen är: off, error, warning, infooch verbose. |
| filLoggningsläge | endast felsökning | Spårningsnivån för filloggning. Alternativen är never, always, debugOnly. |
watchDirectories
En uppsättning delade kodkataloger som ska övervakas för ändringar. Säkerställer att när koden i dessa kataloger ändras hämtas ändringarna av dina funktioner.
{
"watchDirectories": [ "Shared" ]
}