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

Резултати

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

Пребарај: #le2113

当前筛选 #le2113清除筛选
OnePlus OS Update Tracker

@OnePlusOTA · Post #592 · 19.05.2022 г., 01:34

OnePlus 9 OxygenOS 12 C.48 EEA System [Improved] system stability [Updated] Android security patch to 2022.04 SHA-1 Increment (LE2113_11_C.47): e199900e1856a0463dc67e3de38052c17d6f6a23 Size Increment (LE2113_11_C.47): 131.60 MB (137990973) Downloads Google OTA Server: Increment (LE2113_11_C.47) Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#Increment#Stable#LE2113

OnePlus OS Update Tracker

@OnePlusOTA · Post #838 · 05.11.2022 г., 09:02

OnePlus 9 OxygenOS 12.1 C.65 EUEX System • Integrates the September 2022 Android security patch to enhance system security. MD5 Full: 65f90b277d346df9e328bc3ff94a9105 Size Full: 4.12 GB (4423313513) Downloads ColorOS Global Server: Full ColorOS Europe Server: Full ColorOS India Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#EUEX#Full#Stable#LE2113

OnePlus OS Update Tracker

@OnePlusOTA · Post #788 · 03.10.2022 г., 03:04

OnePlus 9 OxygenOS 12 C.64 EUEX System • Improves system stability. • Integrates the August 2022 Android security patch to enhance system security. Camera • Adds three filters, including Radiance, Serenity and Emerald. • Adds Movie and Dual-view video modes to improve user experience. • Adds Long Exposure mode that provides you with more options on the exposure time. You can use this mode to capture the movement of objects or lights. MD5 Full: 7a2f73d27902d7b84f399dace9d03ed1 Size Full: 4.11 GB (4417007451) Downloads ColorOS Global Server: Full ColorOS Europe Server: Full ColorOS India Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonade#Europe#EUEX#Full#Stable#LE2113