Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
• дышать • ТЫПЫРДАТЫП •
вот так в пол первого ночи последнего весеннего денька тыпырдатып головного мозга и случается
"вприпрыжку человек мчится к счастью,
вприпрыжку, не обращая внимания ни на что"
youtube
#hiphop#indiepop
Собрала плейлист на Spotify из того, что слушаю последнее время. Jill Scott, Caribou, Lenny Kravitz, Kendrick Lamar, Rosalia и другие.
Он абсолютно не подходит для медитации, но отлично подходит для того, чтобы пританцовывая готовить завтрак, кататься на велосипеде или танцевать на кухне в трусах.
#hiphop#spiritualjazz#rnb
Москва ● Punk Fiction ● 15.01 (Чт) ● 20:00
#avantgarde#electronic#hiphop#instrumental#progressive#psychedelic
► Вечеринка в Гетто ● VK
Наш ежегодный мега-праздник в честь двух именинников и виртуозов баса – Мишани и Колюни!
Участники:
► IWKC ● TG ● VK
► Detieti ● TG ● VK
► Dj Жмерек ● VK
Заплати любую сумму
"Культура" движ возвращается 28 Декабря, чтобы порадовать всех любителей бэйса на качественном уровне и конежно же с селектроным материалом для всех нас!
Кстати, локация под мероприятие выбрана оч интересная, это бар Палата с киберпанковскими вставками и восточно азиатскими современными мотивами. Что-то новенькое в Бишкеке?
Ну а по музлу, на тусовке будут раздавать свой стиль практически золотой состав "Культуры"🤌
LINEUP:
◽️SIBBIZ
◽️RO NIN
◽️44G
◽️DJ ZOOB
◽️UNOFFICIAL JAH
Ивент будет проходить под тегами
#bass
#hiphop
#ukgarage
#drumandbass
#jungle
#dubstep
Сохраняем в календарик 🗓
🔻28 Декабря 2024, Суббота
🔻Медерова 155, бар "Палата"
🔻22:00 - 04:00
🔻Вход: до 24:00 - 300 KGS, после 24:00 - 400 KGS, в футболках и тату "Культуры" - БЕСПЛАТНЫЙ
🔻+18
P.S. В заведении будет достаточно уютно не смотря на 2 этажа под тусвоку, поэтому приходите занимать места заранее, тогда и уйти получится попозже 💪
_
@BishDvizh#dj#тусовка
Girly Hip-Hop 🎀
Группа 8-13 лет
🔥
Вторник 17.00-18.00
Пятница 17.00-18.00
Группа 14 лет и старше
🔥
Вторник 19.00-20.00
Четверг 19.00-20.00
#хипхоп#хипхопдлявзрослых#hiphop#girlyhiphop#хипхопклин#танцывклину#современныетанцы