Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
Устад Мохаммад Хоссейн Сараханг — Закон о музыке (قانون طرب)
#hindustani#klasik#book#Afghanistan
Книга «Закон о музыке (قانون طرب)» — одна из первых попыток, на ряду с «Музык раги (موسیقی راگ ها)», познакомить широкий круг афганских читателей с классической музыкой Северной Индии. Автор книги — Устад Сараханг, певец и прославленный мастер придворной афганской музыки, берущей свои истоки в пуштунском фольклоре и индийской классической музыке. По этой причине придворную афганскую музыку также называют афганской классической музыкой. В 1970 году книга «Закон о музыке (قانون طرب)» публиковалась как серия статей в журнале «Пуштунский голос (پښتون غږ)», но вышла под одной обложкой, если верить титульной странице, только в 1995 году. Язык книги — персидский. Предисловие к ней написал другой известный певец, музыковед и музыкальный журналист, Абдул Вахаб Мадади.
PDF
Устад Мохаммад Хоссейн Сараханг — Концерт в медресе Шердор (Мелодия, 1984)
#hindustani#klasik#tarana#traditional#Afghanistan
Несколько класичских индийских раг в исполнении Устада Сараханга, прославленного мастера индийской классической музыки из Кабула, Афганистан. Запись осуществлялась в 1979 году во время концерта участников Международного музыковедческого симпозиума, проходившего в медресе Шердор на площади Регистан в Самарканде, Узбекистан. Над звуком пластинки работал А. Таджиев, принимавший участие в записи многих релизов Мелодии с узбекским фольклором, и Михаил Пахтер, отметившийся на внушительном количестве записей классической музыки из московского Большого театра. Помимо работы Сараханга, после симпозиума осталось множество других интересных записей, которые издавались специальной серией «Международный Музыковедческий Симпозиум».
YouTube | Telegram
Устад Сарханг исполняет «Встань и принеси пару бокалов вина (خیزید و یک دو ساغر مینا بیاورید)»
#hindustani#klasik#khyal#thumri#tarana#ghazal#Afghanistan
Мохаммад Хусейн, позже прославившийся как Устад Сараханг, родился в 1924 году в Харабате, самом музыкальном районе Кабула. Его отец, Устад Голам Хуссейн, познакомил мальчика с индийской классической музыкой, после чего Мохаммад отправился в Британскую Индию и продолжил учёбу под руководством Устада Ашика Али Хана.
После 16 лет обучения Мохаммад вернулся в Кабул. В 1949 году в возрасте 25 лет он получил титул «мастер» или «устад (استاد)» за своё выступление на музыкальном фестивале в кинотеатре «Памир», а позднее афганское правительство присвоило ему титул «композитор» или «сараханг (سرآهنگ)».
В Афганистане Устад Сараханг посвятил себя преподаванию музыки. Среди его учеников — Хаджи Хоршад, Шариф Газаль, Наим Назари. Кроме того, Сараханг написал несколько статей для газеты «Пуштунский голос (پښتون غږ)» и две книги, «Закон о музыке (قانون طرب)» и «Музыка раги (موسیقی راگ ها)». Сараханг выступал в различных жанрах, включая кхаял, тумри и тарану. В его репертуаре можно было услышать газели на слова Амира Хусрова и Абд аль-Кадир Бедиля, а в Кабульских чайханах он проводил время за обсуждением поэзии в компании своего друга, мистика и знатока поэзии Канди Ага.
Устад приобрел международную популярность после выступлений в СССР, Пакистане и Индии. Во время его последнего визита в музыкальную школу Аллахабада в Индии, женщины склонили головы, образовав дорогу из своих волос — таким образом они хотели продемонстрировать своё уважение к Устаду.
Во время последней поездки в Индию в 1982 году Сараханг перенёс сердечный приступ. Несмотря на то, что врачи советовали ему воздержаться от пения, он не перестал выступать. В 1983 году с ним случился ещё один инфаркт, после чего он скоропостижно скончался, оставив после себя богатое музыкальное наследие.
В 2021 году Хамид Хами выпустил биографию Сараханга «Душа Харабата (جان خرابات)».