Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
Специальный #ska - репортаж с юбилейного 666-го (плюс-минус) концерта группы CWT - @ cwtimes - в честь 20-ти летия группы #ClockworkTimes - агнищенская атмосфера, закулисные мохнатые шутки, а также слезоточивые тосты от близких - всё это в овердоузах на моём странном ютуб канале -tranklife
https://youtu.be/YmhzrKOHvEo
https://youtu.be/YmhzrKOHvEo
https://youtu.be/YmhzrKOHvEo
Ну и по традиции вертикалочка для Добрых Людей выживших в инсте 🤘🏻
Horace Andy — Midnight Rocker (On-U Sound, 2022)
#reggae#dancehall#dub#roots_reggae#ska#Jamaica
Мало кто из певцов сумел так точно зафиксировать эволюцию звучания даба, как Хорас Энди. Его уникальный голос украшал не только классические регги-пластинки, записанные с продюсером Ли «Скретч» Перри в 1970-е годы, но и мрачные треки Angel,Spying Glass и Five Man Army культовой трип-хоп группы Massive Attack.
Midnight Rocker — первый опыт сотрудничества Хораса с пионером британском даба Адрианом Шервудом. В дополнение к новым композициям, проект включает в себя переосмысление ранних работ Энди, таких как Mr. Bassie, This Must Be Hell, Materialist, Money Money и Rock To Sleep. Кроме того, в альбом вошла кавер-версия ранней песни Massive Attack«Safe From Harm».
На этой пластинке Эдриан Шервуд выдвигает на первый план вокал Хораса, обращая внимание слушателя на то, как он изменился с годами. Например, в оригинальном исполнении This Must Be Hell 1978 года характерный для рутс-регги вокал перекликается с саксофонной партией из знаменитой композицииTake Five Дэйва Брубека. Бас звучит довольно громко, но все-таки инструментальные мелодии занимают много места в аранжировке и придают песне расслабленный беззаботный настрой. В новой интерпретации Шервуда композиция звучит более сдержанно и задумчиво, с акцентом на ритм и глубокий тенор Энди, в котором с возрастом появились новые оттенки и легкая хрипотца.
Spotify | AppleMusic | Bandcamp
8 марта праздничный концерт двух африканских групп столицы в Китайском Летчике Джао-Да
#afrobeat#reggae#ska#zouk#rumba#soukous
Kimbata исполняет музыку Центральной Африки. Основной репертуар Kimbata состоит из традиционных композиций народов баконго и песен солиста группы, коренного конголезца Андре Нцумба Пеленда. Помимо африканской румбы, в творчестве Kimbata замешаны афробит, пачага, ндомболо, реггей, зук, сукус, ньюс рутс и ска. Zava Matotra – московский коллектив с интернациональными корнями собрался в 2013 году на фоне интереса к африканской музыке. Творчество группы началось с каверов на африканскую эстраду 70-х годов: оркестр Black Santiago из Ганы, Махмуда Ахмеда из Эфиопии, Муссу Думбию из Мали и других. В 2019 году группа записала альбом авторской музыки. В результате получился сплав таких стилей, как румба, афробит, регги, фанк, инди и сукус.
Начало: 19:00
Цена: 600 рублей
Адрес: Лубянский проезд, дом 25, стр. 1, Москва
Телефон: +7(495)624-56-11
Заказ билетов
Gypsy Ska Orquesta — Sabarabulé (2020)
#ska#reggae#balkan#cumbia#swing#gypsy#jazz#Venezuela
Gypsy Ska Orquesta родилась на улицах Каракаса, Венесуэла. Музыка группы представляет собой необычное сочетание ска, кумбии, свинга и цыганской музыки Балканского полуострова. Их последний студийный альбом Sabarabulé был записан и спродюсирован Альберто Переса в Барселоне осенью 2019 года. На композиции Mandibuleo отметилась немецкая кларнетистка Фридерика фон Оппельн-Брониковски из группы Herje Mine, исполняющей балканскую музыку.
Spotify | AppleMusic | Bandcamp