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

Пребарај: #chinamobile

当前筛选 #chinamobile清除筛选
Host Testing and evaluation

@HostEvaluate · Post #616 · 03.03.2020 г., 07:26

HostProvider: HKSS CN (佛山移动) Specification: 1 vCore | 2048M RAM | 20G SSD Network: 3T @ 200Mbps Looking glass: 120.232.182.1 Price: 249CNY / Month #CN#ChinaMobile#HKSS 来自群友 @ToolHitiko 的投稿 到 HGC / NTT 效果很好, 白天国内跨网也能满速. https://paste.ubuntu.com/p/q2WHpRSPSn/

Host Testing and evaluation

@HostEvaluate · Post #719 · 19.02.2021 г., 10:01

HostProvider: 宛平陆佰 (600swp) 成都移动 NAT VPS - Tiny Specification: 1 vCore E5-2650 / 512MB RAM / 6GB SSD Network: 1TB @ 50Mbps Price: ¥9.66 CNY (使用优惠码: 2021NY-F) #CN#Sichuan#Chengdu#600swp#ChinaMobile Bench Report: https://paste.ubuntu.com/p/psss8Pz293/ 注意:本次测试基于正在开发的LemonBench v2完成,测试结果仅供参考