Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
Новое имя на нашем лейбле!
#label
Стая, по случайному стечению обстоятельств, всё больше проектов при участии Антона Панасенко (ex-Kashtanka) оказываются у нас на лейбле, и сегодня мы хотим познакомить вас с прекрасным дуэтом misericorde.
misericorde — группа, для которой большое расстояние — не помеха, ведь несмотря на разделение в почти две тысячи километров, Антон и Влада не только сочиняют и записывают материал вместе, но и активно дают концерты.
За пару лет активности, проект успел выпустить три сингла и два мини-альбома, и каждый релиз представлял из себя кровоточащий и рефлексивный панк-рок с элементами эмо и пост-хардкора. Всё это мы в ближайшее время будем освежать в памяти в связи с переездом к нам, а 14 ноября misericorde представит нам уже новинку в виде тревожного сингла "просто смотри". Подписывайтесь на соцсети группы, чтобы его не пропустить.
📱Bandlink | 📱Vk | 📱Telegram
Дуэт misericorde снова подошёл к музыке, как к тарану в мозг.
Антон Панасенко и Влада Бессонова откатили свои настройки к дебютному треку "как ты", чтобы вновь передать тот уровень тревожности, за который мы иной раз ценим нойз-рок. По крайней мере, такие мысли меня посетили, когда я впервые услышал "просто смотри".
Важно отметить, что ребята не отбросили в мусорку весь накопленный опыт, отчего свежая композиция получилась с куда более нервным настроением, а также более плотным и динамичным звучанием. При этом, ты всем нутром ощущаешь, что трек написан на чистейших, почти животных эмоциях, — Влада буквально кричит о том, как герою композиции тошно наблюдать за происходящим вокруг, и я сильно удивлюсь, если с вами этот посыл не срезонирует.
Как итог, всё в "просто смотри" кажется идеально срежиссированным, чтобы оставить слушателя на взводе. Трудно сказать, предназначена ли музыка misericorde в таком амплуа для охотника или для жертвы, но в любом случае она крепко держит, вонзает когти и ни за что тебя не отпускает.
misericorde — просто смотри (2025)
#post_hardcore#punk#noise_rock#label
🫧Экологичное средство Mayeri эффективно удаляет сильные загрязнения и жир с водостойких поверхностей и кухонной утвари (плит, духовок, вытяжек, варочных панелей, столешниц и другой мебели, раковин, бытовой техники и др.).
🍽Не оставляет разводов, легко смывается.
✨Придает блеск.
Безопасно для человека и для окружающей среды, о чем свидетельствует сертификат EU Ecolabel.
☺️А вы заботитесь о вашей кухне?
#чистящее#средство#для#кухни#mayeri#eco#label
———————
🫧Mayeri ekologik tozalagich suv o'tkazmaydigan yuzalar va oshxona anjomlari (plita, pechlar, dudburonlar, pishirish sirtlari, stol usti va boshqa mebellar,maishiy texnika va boshqalar)dagi og'ir kir va yog'larni samarali tozalaydi.
🍽 Chiziqlar qoldirmaydi, yuvib tashlash oson.
✨Yorqinlik beradi.
Odamlar va atrof-muhit uchun xavfsiz, EU Ecolabel sertifikati tasdiqlaydi.
☺️Siz oshxonangizga g'amxo'rlik qilasizmi?
#mayeri#oshxona#tozalagichi#eco#label