host.json referens för Azure Functions 1.x

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" ]
}

Nästa steg