TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #425 · 20 апр.

Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках. Выглядело это примерно так: 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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #а747

当前筛选 #а747清除筛选

#аренда#А747⤴️⤴️⤴️ ⛔️⛔️⛔️СДАНА⛔️⛔️⛔️ Когда выцветшая реальность забирает державшийся из последних сил запас ☀️ солнечных витаминов, пора доставать весь оранж декор и искать пустые места для нежной 🍀 зеленушки. ☝️ Рекомендуется употреблять быстро, во избежание попадания пыли с люстры в спальне. 🔥#БЕЗКОМИССИИ 👩‍🎨 Автор интерьера: Юлия Захарова, больше работ здесь* 💰 45к/мес (ку включены) 📐 35 м² 🪜 10/25 этаж 📍Наб. реки Каменки 15 к1 📞 На связи агент Александр +79643607008 Больше фото в комментариях ⤵️ Нестыдные | Петербург. Подписаться *запретграм; используйте вэпээн

#аренда#А747⤴️⤴️⤴️ #сноваактуальна Когда выцветшая реальность забирает державшийся из последних сил запас ☀️ солнечных витаминов, пора доставать весь оранж декор и искать пустые места для нежной 🍀 зеленушки. ☝️ Рекомендуется употреблять быстро, во избежание попадания пыли с люстры в спальне. 🔥#БЕЗКОМИССИИ 👩‍🎨 автор интерьера: Юлия Захарова, больше работ здесь* 📐 35 м² 🪜 10/25 этаж 💰 45к/мес + счетчики и интернет 📍Наб. реки Каменки 15 к1 📞 на связи агент Александр +79643607008 *запретграм; используйте вэпээн **больше фото в комментариях ⤵️ Нестыдные | Петербург. Подписаться

💥 АКТУАЛЬНОСТИ ПОСТ | АРЕНДА💥 #А808 140к/мес + к/у 130к/мес + к/у Аптекарский проспект, 5 #А870 105к/мес + к/у 100к/мес + к/у 🔥#БЕЗКОМИССИИ Малый проспект Васильевского острова, 64к1 #А867 220к/мес + счетчики 200к/мес + счетчики 🔥#БЕЗКОМИССИИ Маяковского, 42 #А467 60к/мес + к/у 45к/мес + к/у 🔥#БЕЗКОМИССИИ Набережная канала Грибоедова, 72 #А864 132к/мес + к/у 129к/мес + к/у 🔥#БЕЗКОМИССИИ Кременчугская, 9к2 #А866 51,9к/мес + к/у 49,9к/мес + к/у 🔥#БЕЗКОМИССИИ Черниговская, 17 #А672 130к/мес + к/у 115к/мес + к/у Лиговский проспект, 271 #А525 100к/мес + к/у 90к/мес + к/у 🔥#БЕЗКОМИССИИ Галерная, 40 #А868 350к/мес + к/у Набережная Крюкова канала, 25 #А629 65к/мес + к/у Шкапина, 24 #А755 110к/мес + к/у Московский пр-кт, 172к7 #А870 76к/мес + к/у Вознесенский пр-т, 33 #А747 45к/мес + счетчики и интернет Наб. реки Каменки 15 к1 #А715 85к/мес + к/у Измайловский бульвар, 9 #А717 100к/мес + к/у (октябрь-апрель) 170к/мес + к/у (май-сентябрь) 🔥#БЕЗКОМИССИИ проспект Чернышевского, 4 Если на канале выходила публикация с вашей квартирой в аренду и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️ - номер объявления (хэштег) - адрес - стоимость Нестыдные | Петербург. Подписаться