我有一个作用于DocumentDbTrigger的功能应用程序(第1版)。通过appinsights,我可以看到Azure主机阈值已超出:在实例启动时引发了[Connections]异常。
我知道这可能是由于HttpClient或DocumentClient泄漏连接或创建到太多不同端点的连接(300 afaik的限制)引起的。在这种情况下,这似乎不是问题。
困难的是,有时几乎没有异常,该函数可以很好地运行。在其他时间,它无法完成任何操作,因为此错误不断抛出。
即使使用功能其内部没有逻辑,我也可以重现该问题;它实际上什么也没做。
有关它消耗的变更提要的一些信息;我正在通过ADF复制活动填充cosmosdb集合。这很好用,我的180万行快速写入。我创建了一个收藏集,机智为200k ru / s,并缩小为50k ru / s;这给了我33个partitionkeyranges。
由于这似乎是一个反复发生的问题,所以我不知道该如何补救。
[FunctionName("Stager")]
public static async Task Run(
[CosmosDBTrigger(
databaseName: Documents.Database,
collectionName: Documents.StagingCollection,
ConnectionStringSetting = Documents.ConnectionStringName,
LeaseDatabaseName = Documents.LeaseDatabase,
LeaseCollectionName = Documents.StagingLeaseCollection,
CreateLeaseCollectionIfNotExists = true,
MaxItemsPerInvocation = 25)] JArray input,
ILogger logger)
{...}
感谢您可能会弹出的见解!