Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het host.json metagegevensbestand bevat configuratieopties die van invloed zijn op alle functies in een exemplaar van een functie-app. Dit artikel bevat de instellingen die beschikbaar zijn voor de runtime van versie 1.x. Het JSON-schema bevindt zich op http://json.schemastore.org/host.
Notitie
Dit artikel is bedoeld voor Azure Functions 1.x. Voor een verwijzing naar host.json in Functions 2.x en hoger, zie host.json referentie voor Azure Functions 2.x.
Andere configuratieopties voor functie-apps worden beheerd in uw app-instellingen.
Sommige host.json-instellingen worden alleen gebruikt wanneer ze lokaal worden uitgevoerd in het local.settings.json-bestand .
Voorbeeldbestand host.json
In het volgende voorbeeld host.json bestanden zijn alle mogelijke opties opgegeven.
{
"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" ],
}
In de volgende secties van dit artikel wordt elke eigenschap op het hoogste niveau uitgelegd. Alle zijn optioneel, tenzij anders aangegeven.
samenvoeger
Hiermee geeft u op hoeveel functieaanroepen worden geaggregeerd wanneer u meetwaarden voor Application Insights berekent.
{
"aggregator": {
"batchSize": 1000,
"flushTimeout": "00:00:30"
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
batchgrootte | 1000 | Maximaal aantal verzoeken om te aggregeren. |
leegmaaktijd | 00:00:30 | Maximale tijdsperiode voor aggregatie. |
Functieaanroepen worden geaggregeerd wanneer de eerste van de twee limieten is bereikt.
applicationInsights
Hiermee beheert u de steekproeffunctie in Application Insights.
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
isIngeschakeld | waar | Hiermee worden steekproeven in- of uitgeschakeld. |
Maximum telemetrie-items per seconde | 5 | De drempelwaarde waarbij steekproeven worden gestart. |
DocumentDB
Configuratie-instellingen voor de Azure Cosmos DB-triggers en -bindingen.
{
"documentDB": {
"connectionMode": "Gateway",
"protocol": "Https",
"leaseOptions": {
"leasePrefix": "prefix1"
}
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
GatewayModus | Toegangspoort | De verbindingsmodus die door de functie wordt gebruikt bij het maken van verbinding met de Azure Cosmos DB-service. Opties zijn Direct en Gateway |
protocol | Https | Het verbindingsprotocol dat door de functie wordt gebruikt wanneer verbinding wordt gemaakt met de Azure Cosmos DB-service. Lees hier voor een uitleg van beide modi |
leasevoorvoegsel | n.v.t | Leasevoorvoegsel dat gebruikt wordt in alle functies van een app. |
duurzame taak
Configuratie-instellingen voor Durable Functions.
Notitie
Alle belangrijke versies van Durable Functions worden ondersteund in alle versies van de Azure Functions-runtime. Het schema van de configuratie host.json is echter iets anders afhankelijk van de versie van de Azure Functions-runtime en de versie van de Durable Functions-extensie die u gebruikt. De volgende voorbeelden zijn voor gebruik met Azure Functions 2.0 en 3.0. In beide voorbeelden, als u Azure Functions 1.0 gebruikt, zijn de beschikbare instellingen gelijk, maar de sectie "durableTask" van de host.json moet in de hoofdstructuur van de host.json-configuratie worden geplaatst in plaats van als een veld onder "extensions".
{
"extensions": {
"durableTask": {
"hubName": "MyTaskHub",
"storageProvider": {
"connectionStringName": "AzureWebJobsStorage",
"controlQueueBatchSize": 32,
"controlQueueBufferThreshold": 256,
"controlQueueVisibilityTimeout": "00:05:00",
"maxQueuePollingInterval": "00:00:30",
"partitionCount": 4,
"trackingStoreConnectionStringName": "TrackingStorage",
"trackingStoreNamePrefix": "DurableTask",
"useLegacyPartitionManagement": false,
"useTablePartitionManagement": true,
"workItemQueueVisibilityTimeout": "00:05:00",
},
"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
}
}
}
Namen van taakhubs moeten beginnen met een letter en mogen alleen letters en cijfers bevatten. Als dit niet is opgegeven, is de standaardnaam van de taakhub voor een app-functie TestHubName. Zie voor meer informatie Taakhubs.
Eigendom | Standaard | Beschrijving |
---|---|---|
hubNaam | TestHubName (DurableFunctionsHub als u Durable Functions 1.x gebruikt) | Er kunnen alternatieve namen voor taakhubs worden gebruikt om meerdere Durable Functions-toepassingen van elkaar te isoleren, zelfs als ze dezelfde back-end voor opslag gebruiken. |
controlQueueBatchSize | 32 | Het aantal berichten dat tegelijkertijd moet worden opgehaald uit de controlewachtrij. |
bufferdrempel voor de controlewachtrij |
Verbruiksabonnement voor Python: 32 Verbruiksabonnement voor andere talen: 128 Dedicated/Premium-abonnement: 256 |
Het aantal controlewachtrijberichten dat in het geheugen tegelijk kan worden gebufferd, waarna de dispatcher wacht totdat extra berichten uit de wachtrij worden verwijderd. In sommige situaties kan het verminderen van deze waarde het geheugenverbruik aanzienlijk verminderen. |
aantal partities | 4 | Het partitieaantal voor de beheerrij. Kan een positief geheel getal tussen 1 en 16 zijn. Als u deze waarde wijzigt, moet u een nieuwe taakhub configureren. |
controlQueueVisibilityTimeout (beheertekenreeks voor zichtbaarheidstijd) | 5 minuten | De zichtbaarheidstijd van berichten die uit de controlewachtrij zijn gehaald. |
werkItemWachtrijZichtbaarheidTimeout | 5 minuten | De tijdsduur voor zichtbaarheid van berichten in de werkitemwachtrij na het verwijderen uit de wachtrij. |
maximale gelijktijdige activiteitsfuncties |
Verbruiksplan: 10 Dedicated/Premium-abonnement: 10X het aantal processors op de huidige computer |
Het maximum aantal activiteitenfuncties dat gelijktijdig kan worden verwerkt op één exemplaar van een host. |
maxConcurrentOrchestratorFunctions |
Verbruiksabonnement: 5 Dedicated/Premium-abonnement: 10X het aantal processors op de huidige computer |
Het maximale aantal orchestratorfuncties dat tegelijkertijd kan worden verwerkt op één exemplaar van een host. |
Maximale gelijktijdige entiteitsfuncties |
Verbruiksabonnement: 5 Dedicated/Premium-abonnement: 10X het aantal processors op de huidige computer |
Het maximum aantal entiteitsfuncties dat gelijktijdig kan worden verwerkt op één hostexemplaar. Deze instelling is alleen van toepassing wanneer u de durable task scheduler gebruikt. Anders is het maximum aantal gelijktijdige entiteitsuitvoeringen beperkt tot maxConcurrentOrchestratorFunctions . |
maxQueuePollingInterval | 30 seconden | Het maximale controle- en werkitemwachtrij-polling-interval in de indeling uu:mm:ss. Hogere waarden kunnen resulteren in hogere berichtverwerkingslatenties. Lagere waarden kunnen resulteren in hogere opslagkosten omdat er een toename is in opslagtransacties. |
connectionName (2.7.0 en hoger) ConnectionString-Naam (2.x) azureStorageConnectionStringName (1.x) |
AzureWebJobsOpslag | De naam van een app-instelling of verzameling die aangeeft hoe u verbinding maakt met de onderliggende Azure Storage-resources. Wanneer er één app-instelling wordt opgegeven, moet dit een Azure Storage-verbindingsreeks zijn. |
trackingStoreConnectionName (2.7.0 en hoger) trackingStoreConnectionStringNaam |
De naam van een app-instelling of verzameling die aangeeft hoe verbinding moet worden gemaakt met de tabellen Geschiedenis en Exemplaren. Wanneer er één app-instelling wordt opgegeven, moet dit een Azure Storage-verbindingsreeks zijn. Als er geen specificatie wordt gegeven, wordt de verbinding connectionStringName (Durable 2.x) of azureStorageConnectionStringName (Durable 1.x) gebruikt. |
|
trackingStoreNamePrefix | Het voorvoegsel dat moet worden gebruikt voor de tabellen Geschiedenis en Instanties wanneer trackingStoreConnectionStringName is opgegeven. Als deze niet is ingesteld, wordt de standaard voorvoegselwaarde DurableTask . Als trackingStoreConnectionStringName niet is opgegeven, gebruiken de tabellen Geschiedenis en Instanties de hubName waarde als voorvoegsel en wordt elke instelling voor trackingStoreNamePrefix genegeerd. |
|
traceerIn- en uitvoer | onwaar | Een waarde die aangeeft of de invoer en uitvoer voor functieaanroepen moeten worden getraceerd. Het standaardgedrag bij het traceren van functie-uitvoeringsgebeurtenissen is om het aantal bytes in de geserialiseerde invoer en uitvoer voor functieaanroepen op te nemen. Dit gedrag biedt minimale informatie over hoe de invoer en uitvoer eruitzien zonder bloating van de logboeken te veroorzaken of per ongeluk gevoelige informatie weer te geven. Door deze eigenschap op waar in te stellen, zorgt dit ervoor dat de standaard functie-logging de volledige inhoud van functie-ingangen en -uitgangen logt. |
traceReplayEvents | onwaar | Een waarde die aangeeft of orkestratie-replaygebeurtenissen naar Application Insights moeten worden geschreven. |
eventGridTopicEndpoint (eventrasteronderwerpendpunt) | De URL van een eindpunt met aangepast onderwerp van Azure Event Grid. Wanneer deze eigenschap is ingesteld, worden meldingsgebeurtenissen van de orkestratielevenscyclus naar dit eindpunt gepubliceerd. Deze eigenschap ondersteunt de oplossing van App-instellingen. | |
EventGridSleutelInstellingNaam | De naam van de app-instelling die de sleutel bevat die wordt gebruikt voor authenticatie met het aangepaste onderwerp van Azure Event Grid bij EventGridTopicEndpoint . |
|
aantalHerhalingenPublicerenEventGrid | 0 | Het aantal keren dat het opnieuw moet worden geprobeerd als het publiceren naar het Event Grid-onderwerp mislukt. |
eventGridPubliceerOpnieuwInterval | 5 minuten | Het interval voor nieuwe pogingen van Event Grid wordt gepubliceerd in de notatie uu: mm: ss. |
eventGrid publicatie gebeurtenistypen | Een lijst met gebeurtenistypen die moeten worden gepubliceerd op Event Grid. Als u niets opgeeft, worden alle gebeurtenistypen gepubliceerd. Toegestane waarden zijn Started , Completed , Failed , Terminated . |
|
useAppLease | waar | Wanneer ingesteld op true moeten apps eerst een blob-lease op app-niveau verkrijgen voordat ze taakhub-berichten verwerken. Zie voor meer informatie de documentatie over herstel na noodgeval en geo-distributie. Vanaf v2.3.0 beschikbaar. |
gebruikLegacyPartitiebeheer | onwaar | Wanneer deze optie is ingesteld false , gebruikt u een algoritme voor partitiebeheer dat de mogelijkheid van dubbele functie-uitvoering vermindert bij het uitschalen. Beschikbaar vanaf v2.3.0.
Het is niet raadzaam deze waarde in te true stellen. |
Beheer van tabelpartities gebruiken |
true in v3.x-extensie versiesfalse in v2.x-extensie versies |
Wanneer deze instelling is ingesteld true , wordt een algoritme voor partitiebeheer gebruikt dat is ontworpen om de kosten voor Azure Storage V2-accounts te verlagen. Beschikbaar vanaf WebJobs.Extensions.DurableTask v2.10.0. Voor het gebruik van deze instelling met een beheerde identiteit is WebJobs.Extensions.DurableTask v3.x of hoger of Worker.Extensions.DurableTask-versies vereist die ouder zijn dan v1.2.x of hoger. |
GebruikZorgzaamAfsluiten | onwaar | (Preview) Schakel moeiteloos afsluiten in om de kans op mislukken van in-proces functie-uitvoeringen tijdens het afsluiten van de host te verminderen. |
maxEntityOperationBatchSize(2.6.1) |
Verbruiksabonnement: 50 Dedicated/Premium-abonnement: 5000 |
Het maximum aantal entiteitsbewerkingen dat als batch wordt verwerkt. Als deze optie is ingesteld op 1, wordt batchverwerking uitgeschakeld en wordt elk bewerkingsbericht verwerkt door een afzonderlijke functie-aanroep. |
slaInvoerOpInOrchestratieGeschiedenis | onwaar | Wanneer ingesteld op true , geeft het Durable Task Framework aan om activiteitsgegevens op te slaan in de geschiedenistabel. Hierdoor kunnen de invoer van functie-activiteiten worden weergegeven wanneer er query's worden uitgevoerd op de orchestratiegeschiedenis. |
maxGrpcMessageSizeInBytes | 4194304 | Een geheel getal dat de maximale grootte, in bytes, instelt van berichten die de gRPC-client voor DurableTaskClient kan ontvangen. Dit geldt voor Durable Functions .NET Isolated en Java. |
grpcHttpClientTimeout | 100 seconden | Hiermee stelt u de time-out in voor de HTTP-client die wordt gebruikt door de gRPC-client in Durable Functions, die momenteel wordt ondersteund voor .NET geïsoleerde apps (.NET 6 en latere versies) en voor Java. |
Veel van deze instellingen zijn voor het optimaliseren van de prestaties. Zie Prestaties en schaal voor meer informatie.
Evenement
Configuratie-instellingen voor Event Hub-triggers en -bindingen.
functies
Een lijst met functies die door de taakhost worden uitgevoerd. Een lege matrix betekent dat alle functies worden uitgevoerd. Alleen bedoeld voor gebruik wanneer lokaal uitgevoerd. In functie-apps in Azure moet u in plaats daarvan de stappen volgen in Functies uitschakelen in Azure Functions om specifieke functies uit te schakelen in plaats van deze instelling te gebruiken.
{
"functions": [ "QueueProcessor", "GitHubWebHook" ]
}
functionTimeout
Geeft de time-outduur voor alle functies aan. In een serverloos verbruiksabonnement is het geldige bereik van 1 seconde tot 10 minuten en de standaardwaarde is 5 minuten. In een App Service-plan is er geen algemene limiet en is de standaardwaarde null, wat aangeeft dat er geen time-out is.
{
"functionTimeout": "00:05:00"
}
gezondheidsmonitor
Configuratie-instellingen voor hoststatusmonitor.
{
"healthMonitor": {
"enabled": true,
"healthCheckInterval": "00:00:10",
"healthCheckWindow": "00:02:00",
"healthCheckThreshold": 6,
"counterThreshold": 0.80
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
ingeschakeld | waar | Hiermee geeft u op of de functie is ingeschakeld. |
systeemgezondheidscontrolesinterval | 10 seconden | Het tijdsinterval tussen de periodieke gezondheidscontroles op de achtergrond. |
gezondheidscontrolevenster | 2 minuten | Een schuiftijdvenster dat wordt gebruikt met de healthCheckThreshold instelling. |
gezondheidscontrole-drempel | 6 | Maximaal aantal keren dat de gezondheidscontrole kan mislukken voordat een host-recycling wordt gestart. |
tellerdrempel | 0.80 | De drempelwaarde waarboven een prestatiemeter als ongezond wordt beschouwd. |
http
Configuratie-instellingen voor HTTP-triggers en -bindingen.
{
"http": {
"routePrefix": "api",
"maxOutstandingRequests": 200,
"maxConcurrentRequests": 100,
"dynamicThrottlesEnabled": true
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
DynamicThrottlesIngeschakeld | onwaar | Wanneer deze instelling is ingeschakeld, zorgt deze instelling ervoor dat de pijplijn voor het verwerken van aanvragen periodiek systeemprestatiemeteritems controleert, zoals verbindingen/threads/processen/geheugen/cpu/etc. en als een van deze tellers een ingebouwde hoge drempelwaarde (80%) overschrijdt, worden aanvragen geweigerd met een 429 'Te bezet' antwoord totdat de tellers terugkeren naar normale niveaus. |
maxConcurrentRequests | onbegrensd (-1 ) |
Het maximum aantal HTTP-functies dat parallel wordt uitgevoerd. Hiermee kunt u gelijktijdigheid regelen, waardoor u het resourcegebruik kunt beheren. U hebt bijvoorbeeld een HTTP-functie die veel systeembronnen (geheugen/cpu/sockets) gebruikt, zodat er problemen optreden wanneer gelijktijdigheid te hoog is. Of misschien hebt u een functie waarmee uitgaande verzoeken worden gedaan naar een service van derden, en die aanroepen moeten beperkt worden in snelheid. In deze gevallen kan het toepassen van een beperking van snelheid hier helpen. |
maxAantalOpenstaandeVerzoeken | onbegrensd (-1 ) |
Het maximum aantal openstaande aanvragen dat op elk gewenst moment wordt bewaard. Deze limiet omvat aanvragen die in de wachtrij worden geplaatst, maar die niet zijn gestart en eventuele lopende uitvoeringen. Eventuele binnenkomende aanvragen die deze limiet overschrijden, worden geweigerd met een antwoord van 429 'Te bezet'. Hierdoor kunnen bellers strategieën voor opnieuw proberen op basis van tijd gebruiken en kunt u ook maximale latenties voor aanvragen beheren. Dit bepaalt alleen wachtrijen die plaatsvinden binnen het uitvoeringspad van de scripthost. Andere wachtrijen, zoals de ASP.NET-aanvraagwachtrij, zijn nog steeds van kracht en worden niet beïnvloed door deze instelling. |
routeVoorvoegsel | API | Het routevoorvoegsel dat van toepassing is op alle routes. Gebruik een lege tekenreeks om het standaardvoorvoegsel te verwijderen. |
identiteitskaart
De unieke ID voor een taakbeheerder. Kan een GUID in kleine letters met verwijderde streepjes zijn. Vereist bij lokale uitvoering. Wanneer u in Azure werkt, wordt u aangeraden geen id-waarde in te stellen. Er wordt automatisch een id gegenereerd in Azure wanneer id
deze wordt weggelaten.
Als u een opslagaccount deelt in meerdere functie-apps, moet u ervoor zorgen dat elke functie-app een andere id
heeft. U kunt de id
eigenschap weglaten of elke functie-app id
handmatig instellen op een andere waarde. De timertrigger maakt gebruik van een opslagvergrendeling om ervoor te zorgen dat er slechts één timerexemplaar is wanneer een functie-app wordt uitgebreid tot meerdere exemplaren. Als twee functie-apps hetzelfde id
delen en elk een timertrigger gebruikt, wordt slechts één timer uitgevoerd.
{
"id": "9f4ea53c5136457d883d685e57164f08"
}
logboek
Hiermee bepaalt u het filteren van logboeken die zijn geschreven door een ILogger-object of door context.log.
{
"logger": {
"categoryFilter": {
"defaultLevel": "Information",
"categoryLevels": {
"Host": "Error",
"Function": "Error",
"Host.Aggregator": "Information"
}
}
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
categoryFilter | n.v.t | Specificeert filteren op categorie |
standaardniveau | Gegevens | Voor alle categorieën die niet in de categoryLevels matrix zijn opgegeven, verzendt u logboeken op dit niveau en hoger naar Application Insights. |
categorieniveaus | n.v.t | Een matrix met categorieën die het minimale logboekniveau specificeert dat moet worden verzonden naar Application Insights voor elke categorie. De categorie die hier wordt opgegeven, bepaalt alle categorieën die beginnen met dezelfde waarde en langere waarden hebben voorrang. In het voorgaande voorbeeldbestand host.json worden alle categorieën die beginnen met "Host.Aggregator" gelogd op Information niveau. Alle andere categorieën die beginnen met 'Host', zoals 'Host.Executor', loggen op Error niveau. |
wachtrijen
Configuratie-instellingen voor opslagwachtrijtriggers en -bindingen.
{
"queues": {
"maxPollingInterval": 2000,
"visibilityTimeout" : "00:00:30",
"batchSize": 16,
"maxDequeueCount": 5,
"newBatchThreshold": 8
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
maxPollingInterval | 60000 | Het maximale interval in milliseconden tussen wachtrijpeilingen. |
zichtbaarheidstijdslimiet | 0 | Het tijdsinterval tussen herhaalde pogingen wanneer de verwerking van een bericht mislukt. |
batchgrootte | 16 | Het aantal wachtrijberichten dat de Functions-runtime tegelijkertijd ophaalt en parallel verwerkt. Wanneer het aantal dat wordt verwerkt daalt tot newBatchThreshold , haalt de runtime een andere batch op en begint deze berichten te verwerken. Het maximum aantal gelijktijdige berichten dat per functie wordt verwerkt, is batchSize dus plus newBatchThreshold . Deze limiet geldt afzonderlijk voor elke functie die door de wachtrij wordt geactiveerd. Als u parallelle uitvoering wilt voorkomen voor berichten die in één wachtrij zijn ontvangen, kunt u instellen batchSize op 1. Deze instelling elimineert echter alleen gelijktijdigheid zolang uw functie-app wordt uitgevoerd op één virtuele machine (VM). Als de functie-app wordt uitgeschaald naar meerdere VM's, kan elke VM één exemplaar van elke door de wachtrij geactiveerde functie uitvoeren.Het maximum batchSize is 32. |
MaximalAantalUitwachtingen | 5 | Het aantal keren dat u een bericht wilt verwerken voordat u het naar de gifwachtrij verplaatst. |
newBatchThreshold | batchSize/2 | Telkens wanneer het aantal berichten dat gelijktijdig wordt verwerkt tot deze hoeveelheid daalt, haalt de runtime een nieuwe batch op. |
SendGrid
Configuratie-instelling voor de SendGrind-uitvoerbinding
{
"sendGrid": {
"from": "Contoso Group <admin@contoso.com>"
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
van | n.v.t | Het e-mailadres van de afzender in alle functies. |
serviceBus
Configuratie-instelling voor Service Bus-triggers en -bindingen.
{
"serviceBus": {
"maxConcurrentCalls": 16,
"prefetchCount": 100,
"autoRenewTimeout": "00:05:00",
"autoComplete": true
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
maximale gelijktijdige oproepen | 16 | Het maximale aantal gelijktijdige oproepen naar de callback dat de message pump zou moeten initiëren. Standaard verwerkt de Functions-runtime meerdere berichten gelijktijdig. Als u de runtime wilt leiden om slechts één wachtrij of onderwerpbericht tegelijk te verwerken, stelt u in op maxConcurrentCalls 1. |
voorladenAantal | n.v.t | De standaard PrefetchCount die zal worden gebruikt door de onderliggende ServiceBusReceiver. |
autoRenewTimeout | 00:05:00 | De maximale duur waarin de berichtvergrendeling automatisch wordt vernieuwd. |
automatisch aanvullen | waar | Wanneer waar, voltooit de trigger de berichtverwerking automatisch bij een geslaagde uitvoering van de bewerking. Indien onwaar, is het de verantwoordelijkheid van de functie om het bericht te voltooien voordat het wordt geretourneerd. |
singleton
Configuratie-instellingen voor Singleton-vergrendelingsgedrag. Zie GitHub-probleem over singleton-ondersteuning voor meer informatie.
{
"singleton": {
"lockPeriod": "00:00:15",
"listenerLockPeriod": "00:01:00",
"listenerLockRecoveryPollingInterval": "00:01:00",
"lockAcquisitionTimeout": "00:01:00",
"lockAcquisitionPollingInterval": "00:00:03"
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
vergrendelingsperiode | 00:00:15 | De periode waarvoor functieniveauvergrendelingen worden gebruikt. De vergrendeling wordt automatisch vernieuwd. |
luisteraarvergrendelingsperiode | 00:01:00 | De periode waarvoor listenervergrendelingen worden gebruikt. |
Herstelinterval voor polling van luisteraarvergrendeling | 00:01:00 | Het tijdsinterval dat wordt gebruikt voor herstel van listenervergrendeling als een listenervergrendeling niet kan worden verkregen bij het opstarten. |
lockAcquisitionTimeout | 00:01:00 | De maximale tijd dat de runtime probeert een lock te verkrijgen. |
lockAcquisitionPollingInterval | n.v.t | Het interval tussen pogingen om vergrendeling te verkrijgen. |
traceren
Versie 1.x
Configuratie-instellingen voor logboeken die u maakt met behulp van een TraceWriter
object. Zie [C#-logboekregistratie] voor meer informatie.
{
"tracing": {
"consoleLevel": "verbose",
"fileLoggingMode": "debugOnly"
}
}
Eigendom | Standaard | Beschrijving |
---|---|---|
consoleNiveau | informatie | Het traceerniveau voor consolelogging. Opties zijn: off , error , warning , en info verbose . |
bestand-logboekmodus | alleen voor foutopsporing | Het traceringsniveau voor logboekregistratie van bestanden. Opties zijnnever , always , . debugOnly |
watchDirectories
Een set gedeelde codemappen die moeten worden bewaakt voor wijzigingen. Zorgt ervoor dat wanneer code in deze mappen wordt gewijzigd, de wijzigingen worden opgehaald door uw functies.
{
"watchDirectories": [ "Shared" ]
}