#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. Не могли бы вы опубликовать код, который вы используете для запуска операций с базой данных?