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

Пребарај: #quahilles

当前筛选 #quahilles清除筛选
TONlines – News

@tonlines · Post #6770 · 15.04.2025 г., 07:43

⚡️Gatto | Official Channel (18+): Quahilles Brings Heavy Artillery #GTON#Quahilles The Gatto | Official Channel (18+) announces the next phase of the battle against Nessie, with Quahilles leading the charge with a powerful attack. Players are instructed to assemble a squad of three heroes - Treeffin, Crocumber, and Fox - and place them according to the plan before the deadline. Offerings can enhance the squad’s damage, but must follow specific instructions. Source: link @tonlines

TONlines – News

@tonlines · Post #6747 · 14.04.2025 г., 07:32

⚡️Gatto | Official Channel: Quahilles Battle Update #GTON#Quahilles The Gatto | Official Channel provides an update on the Quahilles battle against the Loch Ness Monster. Players are instructed to form a complete squad of three heroes by April 15 and follow specific placement strategies to maximize damage. Additional damage can be achieved through offerings, requiring the burning of $GTON. Source: link @tonlines

TONlines – News

@tonlines · Post #6730 · 12.04.2025 г., 07:36

⚡️Gatto: Quahilles III Battle Instructions #GTON#Quahilles#Nessie The Gatto channel instructs players on how to prepare their squads to fight the approaching Loch Ness monster. Players must assemble and position their heroes, Pepperaptor, Hedgehog, and Dragoad, on the field by April 13, following strict placement rules. Burning $GTON is required to enhance squad damage through offerings. Source: link @tonlines