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

Резултати

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

Пребарај: #letseed

当前筛选 #letseed清除筛选
PT资讯频道

@PrivateTrackerNews · Post #896 · 11.09.2019 г., 14:52

2019/09/11 #开放注册 #OpenSignupTracker #国外PT 电报 @PT资讯频道 Telegram @privatetrackernews 半开放综合站 Tracker Name: #Demonoid Genre: General Sign Up Link: https://www.dnoid.to/register.php Closing Time: Soon Additional Information: Demonoid is a Semi Private Torrent Tracker for Movies / TV / General Releases 土耳其零日综合 Tracker's Name: #LetSeed Genre: General Sign-up Link: http://letseed.net/signup.php Closing date: Soon! Additional information: LetSeed.net is a Turkish Private Torrent Tracker for 0-Day / General releases. 法国电影电视剧综合 Tracker's Name: #SpaceTorrent Genre: General Sign-up Link: https://www.spacetorrent.cloud/signup.php Closing date: Open for 2 days until Thursday 12th September at 11pm Additional information: SpaceTorrent is a French Private Torrent Tracker for Movies / TV / General Releases. 新站法国电影电视剧综合 Tracker's Name: DL Torrent Genre: General Sign-up Link: https://www.dltorrent.net/index.php?page=signup Closing date: N/A Additional information: DL Torrent is a new French Private Torrent Tracker for Movies / TV / General Releases.