@AlbertForest

Как избежать [Errno 24] Too many open files при работе с aiohttp?

Я выполняю http запросы в пределах одного сервера (к самому себе):

async def sendData(data, token):
    url = f"http://{THIS_HOST}/webhook/?token={token}"
    try:
        async with aiohttp.ClientSession() as session:
            try:
                async with session.post(url, json=data["result"][0], timeout=10) as response:
                    return await response.text()
    ...


Судя по выводу htop у нас остаются висеть процессы после выполнения запроса:

629659704a5fc392217192.jpeg

Я наивно полагал, что with as должен решать эту проблему, но кажется, я что-то упускаю.

На соседних бордах советуют увеличить лимит для пользователя, но по моему затея так себе. Это лишь отсрочит неизбежное.
  • Вопрос задан
  • 426 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы