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

Пребарај: #tradingsquadgames

当前筛选 #tradingsquadgames清除筛选

🤝Electra TRADING SQUAD GAMES – STARTS TODAY! ⛳️ The time has come! The $50,000 tournament starts today at 14:00 (UTC), and our squad 🔔TON Events is ready to fight for top awards! Join the tournament using 🤑 $TON, 🤑 $BNB or 🤑 $ETH wallet. 💵Prizes for squads: 🥇1st place: $20,000 USDT 🥈2nd place: $15,000 USDT 🥉3rd place: $10,000 USDT *Prizes are distributed among the top 10 traders of each winning squad proportionally to their own trading volume. The full prize pool will be awarded once the total trading volume reaches $62.5 million. 💵Individual awards: $5,000 USDT + additional $250 USDT for every $10 million in trading volume. *prizes are distributed among the top 20 traders proportionally to their highest PnL (in $USDT) at the end of the tournament. 💵Daily bonuses: ✅ $50 for the best PnL of the day ✅ $50 for worst PnL of the day ✅ $50 for the highest tradingvolume of the day *prizes are distributed among the top 3 traders at the end of each day and paid out the next day. 🤑All trading activity counts towards farming points for the future $ELT! That is, by participating in the tournament, you not only fight for cash prizes, but also earn points for the future airdrop. 🔥OUR SQUAD IS READY! We're on the path to victory — join our squad now, boost the volume, maximize PnL, and win together! 🎰🎰 #Electra#TradingTournament#TradingSquadGames#DEX#DeFi

🤝Last chance to get bonuses before the tournament! Participants of Electra TRADING SQUAD GAMES – Season 1, great news! Now on Electra Terminal there is a special offer – deposit bonuses for all traders. 🤔How does this work? ✔️Top up your balance and receive a bonus. ✔️The larger the deposit amount, the higher the bonus. ✔️Additional rewards for participating in special challenges. ⚠️Important: The bonus program will not be available during the tournament (starting from March 3) . We recommend that you top up your balance in advance to get maximum privileges and ensure a comfortable start in the competition. 🤔Why is this beneficial? ✔️All trades in the tournament count towards $ELT farming, so you're not only competing for the prize pool, but also earning points for a future airdrop. ✔️Additional opportunities to increase profits - more deposit, more opportunities for trading and PnL growth. 🚀Join our squad, top up your balance and take part in the tournament – ​​maximize your chances of winning! #Electra#TradingTournament#TradingSquadGames#DEX#DeFi