Пул подключения к ресурсам boto3

Я только что закончил бенчмаркинг пула соединений MongoDB с pymongo. Я написал API с помощью Flask, где я использую активные соединения, расположенные в контексте приложения (_app_ctx_stack), как советовали в Flask docs. Мое соединение s3 также там. Я говорю " соединение", потому что это всего лишь действительная аутентификация, так как мы используем протокол HTTP, поэтому нет соединений, как в pymongo.

За пимонго бегаю

data = db.command("serverStatus")['connections']

Показывает количество доступных и используемых в данный момент соединений в пуле соединений.

Так я создал пул соединений на своем ресурсе s3.

from botocore.client import Config
s3_client = boto3.resource(
            's3',
            aws_access_key_id=AWS_ACCESS_KEY_ID,
            aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
            config=Config(max_pool_connections=50)
        )

Но как спросить boto3 клиент о текущем количестве используемых / доступных соединений? Я не вижу такой опции ни в документации boto3, ни в botocore.

Имеет ли этот вопрос смысл? Поскольку мы используем только методы HTTP на этом активном клиенте, можем ли мы говорить о бенчмаркинге, если нет активного соединения, как в базах данных?

То, что я пытаюсь оценить, является счастливым посредником между числом клиентов и активными связями в каждом из них. Но прежде всего я хочу убедиться, что я использую соединения из своего пула соединений. Без этой информации я никогда не смогу быть уверенным, что мой API работает должным образом.

0 ответов

Другие вопросы по тегам