У меня есть приложение-функция (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)
{...}
Спасибо за любые идеи, которые могут появиться!