Closed
Description
В чём проблема?
Сервисы (в частности, БД подписчиков и API погоды) создают ресурсы при каждом запросе:
- Создание соединения к БД для каждого запроса:
Lines 31 to 36 in df8ac22
- Создание сессии
aiohttp.ClientSession
для каждого запроса:
Lines 104 to 110 in df8ac22
Решение?
Аллоцировать ресурсы в main
один раз, и единожды передавать их в сервисы, примерно так:
async def main():
async with db.connect(...) as conn, aiohttp.ClientSession(...) as session:
subs = Subscribers(conn)
weather = OwmWeather(session)
Metadata
Assignees
Labels
No labels