Превышены пороговые значения хоста Azure: [Соединения] даже без логики функции - PullRequest
0 голосов
/ 03 июля 2018

У меня есть приложение-функция (v.1), которое работает с DocumentDbTrigger. Через appinsights я вижу, что превышены пороговые значения хоста Azure: при запуске экземпляров возникает исключение [Соединения].

Я знаю, что это может быть вызвано тем, что HttpClient или DocumentClient пропускает соединения или создает соединения со слишком многими различными конечными точками (300 - это ограничение на время). В данном случае это не проблема.

Сложность в том, что функция работает хорошо иногда, практически без каких-либо исключений. В других случаях ничего не может быть сделано, потому что эта ошибка выдается постоянно.

Я могу воспроизвести проблему даже с помощью функции , которая не имеет логики в своем теле ; буквально ничего не делает.

Некоторая информация о потоке изменений, который он потребляет; Я пополняю коллекцию cosmosdb с помощью ADF-копирования. Это работает хорошо, и мои 1,8 миллиона строк пишутся быстро. Я создал коллекцию с 200 тыс. Руб / с и уменьшил до 50 тыс. Руб / с; это дает мне 33 раздела keyranges.

Поскольку это, похоже, проблема «снова-снова-снова», я не знаю, как исправить это.

    [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)
    {...}

Спасибо за любые идеи, которые могут появиться!

...