Cosmos Graph DB: как разрешить исключение ConnectionPoolBusyException

#azure-cosmosdb #connection-pooling #azure-cosmosdb-gremlinapi #gremlinnet

#azure-cosmosdb #объединение в пул соединений #azure-cosmosdb-gremlinapi #gremlinnet

Вопрос:

Я использую .Net Gremlin SDK (Gremlin.Net 3.4.8) для запроса Cosmos DB. Очень часто я получаю ошибку ConnectionPoolBusyException: Все соединения 1 достигли предела MaxInProcessPerConnection, равного 1. Рассмотрите возможность увеличения либо размера пула, либо предела MaxInProcessPerConnection. Я настроил размер пула равным 1, а MaxInProcessPerConnection — 1.

Один запрос к моей службе выполняет пять разных операций с БД, и никакие асинхронные задачи не выполняются. Я хотел бы знать, выполняются ли все пять операций с базой данных синхронно, тогда почему возникает исключение ConnectionPoolBusyException. Кроме того, есть ли какой-либо способ узнать использование подключений и количество выполняемых запросов для каждого соединения.

Комментарии:

1. Есть какая-либо конкретная причина ограничения размера пула до 1? Если вы не установите его, по умолчанию оно равно значению 4. То же самое с MaxInProcessPerConnection, почему оно ограничено 1, когда по умолчанию установлено 32?

2. Не могли бы вы опубликовать код, который вы используете для запуска операций с базой данных?