Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
💧Airdrop : Quantum Financial 💧
📣Complete Task: ➕ 10 #USD
🎈Reward: ➕ 1000 QFL
🏆Winners: For All Valid Users
📅End date: 26th May 2022
💎Ratings: ⭐️⭐️⭐️
🔛Quantum Airdrop For Click 🔛
🌀 Join Quantum Financial Group.
🌀 Follow on Twitter and retweet the pinned post.
🌀Submit Bep-20 address
📡Enter your information to the airdrop bot.
🗞Note: All airdrop steps should be completed.
🪙#BTC#USD
"Governments have repeatedly frozen assets or restricted people's access to financial resources. BTC, on the contrary, ensures that users retain full control over their funds. BTC can accelerate the de-dollarization of the economy. In the future, financial transactions will no longer be limited by state borders or traditional banking systems. Bitcoin will empower people all over the world and will be able to replace the dollar in international transactions. BTC will change the definition of financial sovereignty and freedom, creating a new economic order"
— Jack Dorsey
#ETH/#USD remains stuck below resistance, which prevented a swift retest of the 2021 all-time-high.
#ETH/#USD остается ниже сопротивления, что помешало быстрому повторному тестированию исторического максимума 2021 года.
KolgotA • Crypto • Economy • Statistics
⛔️Long Anticipated NFP News Arrives Today
👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more.
Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole.
Need Help Navigating NFP?
Feel Free To Contact Us Anytime @GTFadmin
www.globaltradesforex.com
#Gold#USD
⛔️Long Anticipated NFP News Arrives Today
👉You May See Significant Strong Effects Related To USD Pairs, Gold and much more.
Please remember US employment data in the current situation has a significant impact on the #USD as well as the market as a whole.
Need Help Navigating NFP?
Feel Free To Contact Us Anytime @GTFadmin
www.globaltradesforex.com
#Gold#USD
#торговыеидеи#USD
Забыл дописать про доллар
Его продолжают укатывать. Действуют на мой взгляд 3 фактора
1) Снижение импорта существенное из-за сильного влияния жесткой ДКП. Компании заморозили инвест проекты и не импортируют оборудование (станки, машины, производственную технику, вычислительную технику и т.п) и сырье.
2) Высокие ставки по депозитам из-за жесткой ДКП. Экспортеры стараются репатриировать как можно больше выручки и донести прибыль на вклады по выскоим ставкам пока не начилось снижение ставки. Базово ожидаю снижение ставки в июле
3) Улучшение геополитики. Да, все выебываются друг на друга, но дело тем не менее пришло к прямым переговорам. Также оно может и прийти к непосредственному заключению перемирия и мира а это вызывает и еще сильнее вызовет приток иностранных инвестиций в страну и усилит спрос на рубль.
Поэтому все еще думаю, что доллар может сходить еще ниже, думаю мы можем увидеть уровни 70 и 65 рублей как бы это не было абсурдно. Однако когда так думаешь, обычно начинается отскок. + к этому доллар и нефть уже настолько слабые, что бюджету пиздец как плохо. Ценами на нефть управлять нельзя, слишком большой рынок. А вот курсом управлять можно. Поэтому кто любит валютные позиции, думаю можно начинать набирать, но точно не на всю котлету, скорее на 1/3 того, что вы хотели бы купить
*НЕ ИИР
✅El premio de $6 cada 6 días en Neomoon se sigue dando.
✅ Para solicitarlo entre a "Mooners"
"Premios y Promociones"
"Premio de Neo $6"
👉Más información sobre los cambios recientes
👉Registro en Neomoon
#neomoon#usd
Некоторые альткойны ослабли в абсолютном выражении. Например, Кардано (#ADA#USD) остается в нисходящем тренде с отрицательной динамикой. Следующая поддержка находится на уровне $0,36.
KolgotA • Crypto • Economy • Statistics