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 слични објави

Пребарај: #dbg

当前筛选 #dbg清除筛选
Ultimora.net - POLITICS

@Ultimorapolitics · Post #37345 · 22.04.2022 г., 17:46

#Sondaggi#Bulgaria Sondaggio di Gallup: #GERB-#SDS|EPP: 26% (+4) #PP (#Volt-#SEC)|Centro|G/EFA|Centro-destra europeista: 24% (-6) #DPS|RE: 11% (-1) #BSP|S&D: 10% (+1,5) #Vazrazhdane|Destra: 8% (+4) #ITN|Populisti: 7% (-2) #DB (#DB-#Zelenite-#DSB)|EPP|G/EFA: 4,5% (-0,5) #VMRO|ECR: 2% #IBGNI (#IBSG-#D21-#DBG-#ENP-#ZNS)|Grande tenda anti-corruzione: 1% (-0,5) Data rilevazione: 31 marzo-8 aprile +/-: 3-11 febbraio Intervistati: 809 @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37334 · 22.04.2022 г., 15:01

#Sondaggi#Bulgaria Sondaggio di Trend: #GERB-#SDS|EPP: 24% (+2) #PP (#Volt-#SEC)|Centro|G/EFA|Centro-destra europeista: 20% (-3) #DPS|RE: 11% #BSP|S&D: 10,5% (+0,5) #Vazrazhdane|Destra: 9% (+2) #DB (#DB-#Zelenite-#DSB)|EPP|G/EFA: 7% #ITN|Populisti: 7% (-0,5) #IBGNI (#IBSG-#D21-#DBG-#ENP-#ZNS)|Grande tenda anti-corruzione: 2% #VMRO|ECR: 1% Data rilevazione: 6-13 aprile +/-: 5-12 marzo Intervistati: 1004 @UltimoraPolitics