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

Резултати

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

Пребарај: #vrhist

当前筛选 #vrhist清除筛选
VR центр МГУ

@vrmsu · Post #123 · 09.07.2024 г., 15:59

Друзья! 7 июля нас пригласили поучаствовать в фестивале Лето 2040, в Павильон @atommuseum который завершал выставку-форум @gowithRussia. Мы с 11 утра и до самого вечера знакомили всех с возможностями виртуальной и преимуществами дополненной реальности. Смогли погрузить гостей выставки в виртуальные путешествия в прошлое, отправить их в будущее, дали им возможность почувствовать себя исследователями и, конечно, поиграли в VR игры, которые уже много лет постепенно завоевывают всё большую и большую популярность. Гости нашего выставочного стенда высоко оценили проекты @vrmsu и @histmsu В этом году мы существенно меньше выставлялись, т.к. сосредоточились на внутренних проектах и подготовке материалов по статьям. Но каждая выставка и выступление проходили на самых важных площадках Москвы. В январе, 25 числа, в честь дня основания МГУ имени М.В.Ломоносова - мы открыли наше участие в выставке-форуме Россия, и вот уже 7 июля нас пригласили закрывать эту масштабную экспозицию, на форум "Лето 2040". Проведя более 100 выставочных мероприятий за последние годы, мы уловили несколько тенденций. Сколько бы мы не привезли шлемов, а их бывало сразу на одной площадке до 30 штук и как бы не старались задержаться уже после закрытия - никогда очередь не кончалась сама, нам всегда приходилось уговаривать гостей прийти на следующий день, если мы выставлялись несколько дней подряд, или же сообщить, где мы можем встретиться в следующий раз. Иногда, даже в разных городах мы встречали наших верных друзей, которые - зная, что мы выставляем - все равно хотели попробовать еще раз отправиться в прошлое или заглянуть в будущее, на то, как будут выглядеть, возможно, миссии на другие планеты. Второе, пожалуй, самое интересное, невозможно угадать быстро ли пользователь освоится в виртуальном пространстве. Пенсионеры и маленькие дети могут дать фору тем, кто, казалось бы, растет вместе с компьютерными играми и VR шлемами. #поступайправильно#МГУ#vrmsu#vrhist#science#наукамолодых#истфакмгу