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 слични објави

Пребарај: #cashalot

当前筛选 #cashalot清除筛选
Белгазпромбанк

@belgazprombank · Post #2144 · 21.06.2023 г., 13:39

Акция «ПенсиON с комфортом» продлена на 2 месяца! Оформите заявление о перечислении пенсии или пособия на базовый счет, открытый в Белгазпромбанке, закажите бесплатную карточкуCashalot Комфорт по 31 августа 2023 года и получите на счет 50 BYN после первого зачисления пенсии (пособия)! Cashalot Комфорт – это: •бесплатный выпуск и обслуживание карточки; •кэшбэк до 10% при покупках в магазинах-партнерах; •кэшбэк 2% во всех аптеках, оптиках, магазинах товаров для сада и огорода; •удобный интернет-банк и мобильное приложение для оплаты ЖКХ и открытия вкладов. Подробнее – здесь. #белгазпромбанк#бгпб#cashalot#bgpb#cashback

Белгазпромбанк

@belgazprombank · Post #2190 · 04.09.2023 г., 07:25

Сентябрь по традиции ассоциируется с наступлением нового культурного сезона. Знаковое место в белорусской арт-повестке занимают художественные проекты «Арт-Минск» и «Осенний салон», инициатором проведения которых выступил в свое время Белгазпромбанк. Ежегодная выставка-продажа «Осенний салон с Белгазпромбанком»проходит в Минске с 2015 года. Напоминаем, что все понравившиеся работы вы можете купить в рассрочку с «Картой покупок». В случае, если вы обладатель карточки «Cashalot», то приобретая произведение искусства на выставке, получите приятный кэшбэк. Открытие выставки состоится 7 сентября в 18:00 во Дворце искусства на Козлова, 3, и по традиции будет бесплатным для посетителей. Экспозиция продолжит работу до 8 октября. Время работы: пн-вс 11:00 – 21:00. Стоимость билетов: 12 BYN – полный, 8 BYN – льготный. Ждем вас! #belgazprombank#bgpb#art#cashalot#kartapokupok

Белгазпромбанк

@belgazprombank · Post #2165 · 14.07.2023 г., 09:20

Белгазпромбанк продлевает по 31 июля акции для своих клиентов! Оформите новую карточку Visa Cashalot с кредитом на потребительские нужды и кэшбэком или карту рассрочки «Карта покупок» с овердрафтом от 200 до 5 000 рублей, которая выпускается и обслуживается бесплатно и получите в подарок стильную сумку-шоппер, в которую так удобно складывать любые покупки. Подробнее об акциях «Стильный шопинг с «Картой покупок» и «Пора на шопинг с Cashalot!». Ждем вас в офисе Белгазпромбанка! #belgazprombank#bgpb#белгазпромбанк#бгпб#cashalot#картапокупок#акция