Создание одной сессии на всё время существования сервиса

Корректно ли в aiohttp создать сессию на всё время жизни сервиса? Какую роль в aiohttp играют сессии? Хранят ли они пул коннектов?


Ответы (1 шт):

Автор решения: hedgehogues

Да, так можно и нужно делать именно потому что сессии хранят пул коннектов.

aiohttp.ClientSession should be created once for the lifetime of the server in order to benefit from connection pooling.

Sessions save cookies internally. If you don’t need cookie processing, use aiohttp.DummyCookieJar. If you need separate cookies for different http calls but process them in logical chains, use a single aiohttp.TCPConnector with separate client sessions and own_connector=False.

proof

→ Ссылка