Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
Jean Ségurel — Autour des Monédières (Odeon, 1959)
#chanson#traditional#Occitania#France
Для народной музыки Окситании, родины трубадуров, расположенной на юге Франции и в небольшой части Испании и Италии, характерны баллады. В балладах с этого альбома слышно переплетение мотивов этих стран, однако из-за исполнения Жана Сэгуреля они приобретают оттенок французского шансона. Жан-Батист Сэгурель – французский аккордеонист, композитор и дирижер, родился 13 октября 1908 года во французской коммуне Шомей. Сэгурель начинал как скрипач, однако, взяв в руки аккордеон по возвращению с военной службы, он осознал, что хочет посвятить этому инструменту свою жизнь. Значительный период карьеры Сэгурель был менестрелем своего времени: выступал на различных ярмарках и свадьбах. Друзья Жана-Батиста представили его основателю лейбла «Le Soleil», благодаря которому он утвердился как профессиональный музыкант. В 1968 году генерал де Голль присвоил ему звание кавалера Почетного легиона.
Spotify | AppleMusic
Charles Aznavour — Qui? (Barclay, 1963)
#chanson#pop#France#Armenia
Альбом Qui? Шарля Азнавура, выпущенный в 1963 году, стал знаковым в его карьере. Он содержит песни For me, formidable и La mamma, которые сильно полюбились публике и стали символами творчества Азнавура.
Шарль Азнавур, урождённый Шахнур Вахинак Азнавурян (Շահնուր Վաղինակ Ազնավուրյան), был французским шансонье армянского происхождения. Он родился 22 мая 1924 года в Париже. С начала музыкальной карьеры в 40-х годах, Азнавур записал более тысячи песен на нескольких языках: французском, английском, итальянском, испанском, немецком, армянском, неаполитанском и русском.
Азнавур стал одним из самых известных французских певцов за пределами франкоязычного мира. Его прозвали французским Фрэнком Синатрой, а французский драматург Жан Кокто даже однажды сказал, что до Азнавура отчаяние было непопулярно.
Азнавур гордился своим армянским происхождением. С 5 мая 2009 года и до своей смерти он был послом Армении в Швейцарии и представлял страну в штаб-квартире ООН, а в 2008 году получил армянское гражданство. Более того, у Азнавура есть книга воспоминаний «Прошлое и будущее», в которой он, кроме всего прочего, описывает трудности, с которыми столкунлась его семья во времена армянского геноцида в Османской Империи.
🔗Spotify | AppleMusic
Edith Piaf’s was born the 19th of December 1915, she would be 110 years old today. She was and still is a famous French singer after her death, known for her emotional songs called "chansons".
Her most famous songs include “Non, je ne regrette rien” and “La Vie en rose.” 🎤🇫🇷
Feel free to send her music in the comments of this post.
[Read more]
@googlefactss#EdithPiaf#Birthday#FrenchMusic#Chanson#FamousPeople
Kit Sebastian — New Internationale (Brainfeeder, 2024)
#anatolian#bossa_nova#chanson#funk#psychedelic#United_Kingdom
Дуэт Kit Sebastian, в состав которого входят Кит Мартин и Мерве Эрдэм, выпустил свой третий альбом New Internationale. Пластинка вышла лейбле Brainfeeder, который основал известный американский продюссер Flying Lotus.
Альбом был создан во время гастролей и записан в Лондоне при участии барабанщика Тео Гуттенплана, контрабасиста Дэвида Ричардсона и других музыкантов. Во время путешествий дуэт использовал разнообразные инструменты, такие как турецкий кларнет, сантур, цитру и клавесин. Финальные вокальные записи прошли в сельской местности Франции, где музыканты сосредоточились на доработке материала.
Альбом объединяет элементы французской поп-музыки, анатолийской психоделии, латиноамериканской музыки и раннего рок-н-ролла. В песне Bul Bul Bul слышно влияние балийской музыки «гамелан», а Metropolis вдохновлён азербайджанским фанком в исполнении Вагифа Мустафа-заде и Рафика Бабаева.
Темы песен касаются миграции, поиска идентичности и творческих компромиссов. Metropolis, например, рассказывает о мигрантах, их надеждах и попытках найти своё место в новой среде.
New Internationale в очередной раз демонстрирует, как умело Kit Sebastian объединяют разные музыкальные традиции в единое звучание.
🔗Spotify | AppleMusic | Bandcamp | VK
Pierre Vassiliu — En Voyages (Born Bad, 2019)
#french_pop#chanson#latin#bossa_nova#funk#France
Сборник песен французского музыканта, актера и обладателя великолепных усов, Пьера Василью. «В поездках», как переводится название сборника, он проводил много времени своей жизни. Путешествия были для него философией жизни, синонимом встречи с новой музыкой. Этот опыт питал его творчество, и поэтому на этом сборнике, записанном в период с конца шестидесятых по начало нулевых, можно услышать влияние музыки Южной Америки, Карибских островов и Африки.
Spotify | AppleMusic | Bandcamp
Kit Sebastian — Melodi (Mr Bongo, 2021)
#psychedelic#funk#soul#jazz#bossa_nova#chanson#bulbul_tarang#Turkey#United_Kingdom
«Melodi» — второй альбом дуэта Kit Sebastian, состоящего из Кита Мартина и Мерве Эрдем. В отличии от первого альбома, посвященном в основном Ближнему Востоку, этот релиз рисует в воображении картинки со всего света, от Итальянской Ривьеры до гор Кавказа, от пляжей Баии до улиц Стамбула и Парижа. В мире с более медленным темпом, чем до короновируса, группа смогла проводить больше времени в студии, из-за чего сильно расширился диапазон инструментов в аранжировках. В этой работе можно услышать цитру, клавесин, бульбюль таранг, балалайку, орган, духовые и струнные инструменты, что придало альбому дополнительную глубину и оркестровую текстуру. Работая над вокалом, Мерве брала пример с турецких певцов своей юности, создав чуть более меланхоличный стиль, но более проникновенный, чем на «Mantra Moderne». На песни Agitate и Yeter вышли музыкальные видео.
Spotify | AppleMusic | Bandcamp | VK