超出Azure主机阈值:[连接]即使没有功能逻辑

时间:2018-07-03 14:10:00

标签: azure-functions azure-cosmosdb

我有一个作用于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)
    {...}

感谢您可能会弹出的见解!

0 个答案:

没有答案