@bubbletealuv · Post #2272 · 03.02.2024 г., 15:46
Лео [Xodiac] 🏸🏸🏸 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Leo#Xodiac#kpop
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
Пребарај: #xodiac
@bubbletealuv · Post #2272 · 03.02.2024 г., 15:46
Лео [Xodiac] 🏸🏸🏸 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Leo#Xodiac#kpop
@bubbletealuv · Post #2280 · 03.02.2024 г., 22:15
Давин [Xodiac] 🪁🪁🪁 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Davin#Xodiac#kpop
@bubbletealuv · Post #2279 · 03.02.2024 г., 21:35
Уэйн [Xodiac] ⛳️⛳️⛳️ 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Wain#Xodiac#kpop
@bubbletealuv · Post #2278 · 03.02.2024 г., 21:10
Гюмин [Xodiac] 🥅🥅🥅 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Gyumin#Xodiac#kpop
@bubbletealuv · Post #2277 · 03.02.2024 г., 20:42
Бомсу [Xodiac] 🪃🪃🪃 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Beomsoo#Xodiac#kpop
@bubbletealuv · Post #2276 · 03.02.2024 г., 20:13
Заян [Xodiac] 🏏🏏🏏 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Zayyan#Xodiac#kpop
@bubbletealuv · Post #2275 · 03.02.2024 г., 18:37
Хеншик [Xodiac] 🥍🥍🥍 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Hyunsik#Xodiac#kpop
@bubbletealuv · Post #2274 · 03.02.2024 г., 18:22
Лекс [Xodiac] 🏑🏑🏑 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Lex#Xodiac#kpop
@bubbletealuv · Post #2273 · 03.02.2024 г., 16:12
Син [Xodiac] 🏒🏒🏒 🍙установить пак🍙 ㅤㅤㅤㅤㅤㅤㅤPLEASE BOOST tag - #Sing#Xodiac#kpop
@bubbletealuv · Post #1975 · 30.12.2023 г., 21:43
Новый год [kpop] ❄️❄️❄️ ❄️установить пак❄️ 🎄 - #christmas tag - #Xikers#Enhypen#TXT#Stayc#NCT#NCTU#NCT127#P1Harmony#Evnne#WayV#Somi#ZeroBaseOne#Twice#Xodiac#LeSserafim#AmpersAndOne#Gidle#BlackPink#Xdinaryheroes#NewJeans#RedVelvet#Aespa#Xin#Nmixx#Itzy#Gidle#NCTWISH#BoyNextDoor#SuperKind#kpop#cpop#solo