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

Пребарај: #ethscriptions

当前筛选 #ethscriptions清除筛选
TokenPocket

@tokenpocket_channel · Post #974 · 06.12.2023 г., 09:32

🚀 .eths domain name is live on TokenPocket! domain_eths 👉https://www.tokenpocket.pro/ .eths domains are a brand new type of domain for the web3 era, built on the foundation of #Ethscriptions. 💚From now on, if you transfer assets to the .eths domain holder's address, you can view their valuable .eths on TokenPocket_TP! 【Details】https://twitter.com/TokenPocket_TP/status/1732331561230745669 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #979 · 07.12.2023 г., 02:57

🌳.tree domain name is live on TokenPocket! ForestTLD TokenPocket_TP 👉http://tokenpocket.pro 🟩Enjoy your #Ethscriptions Forest on TokenPocket Wallet. #Ethereum 🌳The .tree domain, a popular TLD on Ethscriptions, is dedicated to promoting environmental sustainability and introducing green initiatives to web3. It boasts a robust community and approximately 50,000 registrations, with the professional team of MetaForest. 【Details】https://twitter.com/TokenPocket_TP/status/1732594541361013195 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #978 · 06.12.2023 г., 12:30

#DAppListing We've listed 15 #Ordinals#Ethscriptions DApps on TokenPocket_TP. 🔵#Ordinals: SatsXio rcsvio OrdpoolSpace ordinalsbot ordinalswallet PolsMarket MagicEden idclub_ord unisat_wallet Element_Market 🔵#Ethscriptions: ethsmarket dumbnamenumbers OrdexAi dumbnamenumbers EtchMarket 🚀 Embark on an epic #Ordinals#Ethscriptions journey with #TokenPocket! 👉https://tokenpocket.pro 【Details】https://twitter.com/TokenPocket_TP/status/1732376257328033935 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #929 · 20.11.2023 г., 10:31

🔥#Scriptions categorization is Added to TokenPocket_TP's Discover Page. You can find your favorite #Scriptions DApp on TokenPocket Wallet. ethsmarket unisat_wallet OrdexAi EtchMarket ethscriptions MagicEden Element_Market idclub_ord #BRC20#Ethscriptions 👉https://www.tokenpocket.pro/ 【Details】https://twitter.com/TokenPocket_TP/status/1726548209408049153 【Powered By】Crypto Box