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

Пребарај: #brazilshipping

当前筛选 #brazilshipping清除筛选

🚢Oceanpact и CBO объявили о слиянии — флот объединённой компании достигнет 73 судов. Бразильские поставщики морских сервисных услуг Oceanpact и CBO Holding подписали соглашение об объединении бизнеса. В результате сделки CBO будет интегрирована в Oceanpact, при этом акционеры CBO получат 57,9% объединённой компании. Сделка будет реализована через выпуск около 274,6 млн новых акций Oceanpact с коэффициентом обмена примерно 1,98 акции Oceanpact за одну акцию CBO. После завершения объединённая структура будет оперировать флотом из 73 судов, с годовой выручкой более $778 млн и портфелем заказов (backlog) порядка $2,7 млрд. Руководство отмечает комплементарность флотов и компетенций, что позволит повысить гибкость распределения судов, улучшить операционную эффективность и усилить позиции в более сложных проектах — включая подводные работы, вывод из эксплуатации (decommissioning) и экологические проекты. Для офшорного рынка Бразилии сделка означает дальнейшую консолидацию сектора и формирование более масштабного игрока в сегменте судов типа OSV и специализированных морских услуг. 📌Oceanpact Serviços Marítimos S.A. — бразильская компания, основанная в 2007 году, специализируется на офшорной поддержке, экологических и подводных услугах. Акции обращаются на бирже B3 в Бразилии; компания является публичной и принадлежит институциональным и частным инвесторам. #OffshoreServices#BrazilShipping#OSV#MergersAndAcquisitions#MaritimeIndustry