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

Резултати

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

Пребарај: #紫

当前筛选 #紫清除筛选

title : 生年不满百 artist : 黑羊_Black Sheep url : pixiv.net/i/124820705 tags : #東方#東方Project#八雲紫#宇佐見蓮子#マエリベリー・ハーン #秘封倶楽部#紫=メリー説

ムギュ Happy Halloween🎃💜🖤シロフクロウが描けて幸せでした□Twitter : https://mobile.twitter.com/satori_suzuha Source by pixiv 紗鳥すずは@お仕募集中 原始标签:#原创#OC#鸟#紫#HappyHalloween#魔女#眼镜#花和女孩子 自定义标签:#甜妹 尺寸: 1993x2785 @CosineGallery | 网站 | 3955