Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
☕️ Тёплый осенний макияж
В преддверии нового сезона вдохновляемся мягкими, согревающими образами — подборкой тёплых осенних макияжей, в которых сочетаются натуральность, сияние и уют. 🍂
🥨Что объединяет эти образы?
— Мягкий румянец, как после долгой прогулки, благодаря Soda Kuromi Cheeky Creamy Blush
— Акцент на глаза: сияющие тени и выразительные ресницы — с помощью GALAXY CAKE #sugarbabe, 003 ORANGE CAKE
— Естественные или карамельные губы — наш фаворит: тинт Soda Lip Tint "Dance of Dreams"
— Лёгкий влажный финиш на коже, создающий эффект «живого свечения» — с Soda Lightweight Foundation #covergirl
✨ Каждый из этих луков — идеальный вариант для сентября: тёплый, уютный и очень живой.
Сохраняй в подборку, чтобы вдохновляться и пробовать новые образы уже сейчас! 🧡
#sodainspiration
💞 Романтики, сегодня мы погрузимся в мир фэнтези и греческих мифов, в Ярость Титанов! Наша героиня, Андреа, практически богиня 👀 и мы хотели отразить это в главном оттенке макияжа — бронзе!
В основе образа — палетка теней galaxy cake, обязательно в оттенке #sugarbabe 003 orange cake (большой выбор бронзовых и коричневых оттенков, от матовых до глиттеров ✨) и матовая, насыщенная помада #checkmatte. В аксессуарах выбираем лаконичные формы, и добавляем контраста! Например, сережками серебряного цвета #sugargem🌝
#sodalovesgames
Trend alert!🚨
Мы с подборкой, посвященной тренду «макияж на переносице», и продуктами, которые помогут тебе воссоздать эти образы! 🙋🏻♀️
Сам тренд, изначально зародившись на подиумах, быстро стал популярным в поп-культуре (и тиктоке 😜). А popsugar описывает его как тренд, который преодолевает разрыв между просто красотой и настоящим искусством 🥰
Эстетика: блестящий как иней и волшебная пыльца ✨ или же цветной и яркий 🍉 чувствуется эстетика фей 🔮
🦋 Хантер Шафер и глиттер гель для лица и тела #showyourself ‘fifth element’
🦋 Эмма Корин и палетка теней some things never change #showyourself
🦋 Джижи Хадид и блеск для глаз glitter love #feelfab
🦋 Пинтерест thecosmicverge и палетка теней для глаз galaxy cake #sugarbabe в оттенке 001 pink cake
🦋 adultsdrink в инстаграм и карандаш для глаз #eyeloveunicorns в трех оттенках: 004 pink love, 005 white spirit, 006 sea lagoon
🦋 Твиттер esantoinette_ и палетка теней the next right thing #showyourself
#sodainspiration
Итак 👻
Перевоплотиться в Бастинду на Хэллоуин тебе помогут:
💚 Палетка теней Under the sea #exploretheocean
💚 Тени для век Unicorn squad #unicornluv 001
💚 Палетка теней Galaxy cake #sugarbabe 001 pink cake
💚 Сатиновая помада в стике #talkofthetown в оттенке 001 Mint tea
💚 Карандаш для глаз #eyeloveunicorns в оттенке 007 Forest Queen
💚 Подводка-маркер для глаз #makeitpop в оттенке 106 Rainforest
#sodalovespopculture#sodainspiration
Мы сегодня играли «Номер 13» быстрее,потому что все Мальчики спешили на футбол😂😂😂А девочки никуда не спешили😂Пока Вы смотрите на нас из зала,мы и за кулисами не теряем времени 😂😂😂Заявка на гёрлзбэнд от @moscomedytheatre на 😂
RED HOT CHILI ВИА SPICE GIRLS ГРА 😂🌶️🌶️🌶️
Блонди @actress.asya.kalinina 💣
БрюнетАчка @maria_fursenko1🧨
#wildcats#кисундры#тигрицы#пантеры#hotydirty#sugarbabe#чикули#лапули#закулисочка#comedy#theatre#video#moodoftheday#itsrainingmen#actresslife#spring#lovemyjob#soupofthedaychampagne