TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #425 · 20 апр.

Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках. Выглядело это примерно так: from fastapi.concurrency import run_in_threadpool async def execute(data: DataRequest) -> DataResponse: try: result = await run_in_threadpool(sync_function, data) return DataResponse(data=result) except Exception as e: return DataResponse( error=str(e), success=False, ) В общем работает нормально. Для всех вызовов под капотом используется общий тредпул, всё работает предсказуемо. Но потребовалось изменить количество запускаемых в пуле потоков (по умолчанию создается 40 воркеров). Так как дело происходит с FastAPI, делается это через lifespan используя настройки anyio: import anyio @asynccontextmanager async def lifespan(app: FastAPI): limiter = anyio.to_thread.current_default_thread_limiter() limiter.total_tokens = 100 yield # если вдруг нужно вернуть обратно limiter.total_tokens = 40 Зачем менять количество воркеров? - уменьшить, если оперативки мало (один тред занимает ~8мб) - увеличить чтобы выдержать нагрузку Если есть предложения получше при тех же вводных - предлагайте😉 #async

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #africancommunity

当前筛选 #africancommunity清除筛选

⚽️ On July 12, the Office of the Honorary Consul of South Africa in Yekaterinburg took part in the opening of a football tournament featuring 13 African teams. 🌍 🗓Playoff schedule: ▪️ Quarterfinals — July 19 (8 teams) ▪️Semifinals — July 20 (4 teams) ▪️Final — 🏆July 26 We invite all fans to come support the players and experience the vibrant spirit of African football — right in the heart of Russia! 🇷🇺⚡️ #SouthAfricaInRussia#FootballUnites#AfricaInYekaterinburg#SportsDiplomacy#AfricanCommunity#Yekaterinburg

🏆⚽️The Football Tournament Is Over! On Saturday, July 26, the football tournament among African student teams in Yekaterinburg wrapped up. 🥇 1st Place — Mali 🥈 2nd Place — Guinea 🥉 3rd Place — Senegal A representative of the Russian Ministry of Foreign Affairs in Yekaterinburg, Andrey Fedotov, took part in the award ceremony. 🌍🇿🇦 The Office of the Honorary Consul of South Africa proudly supports the African community in Yekaterinburg — united, vibrant, and full of sporting spirit! #Football#Soccer#Yekaterinburg#Mali#Guinea#Senegal#SouthAfrica#AfricaInRussia#AfricanCommunity