Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
#BURGER/USDT analysis :
#BURGER is currently in a downtrend, forming new lows. The price has retraced and tested the resistance zone. It is anticipated that the price will reverse from this level and continue its bearish momentum, aiming to reach lower price levels.
TF : 2h
Entry : $0.2786
Target : $0.2421
SL : $0.2982
По $BURGER хорошая зона для покупок в диапазоне 0,00035-0,00053$
Я знаю, что по бургеру поданы заявки на CoinMarketCap и CoinGeko — когда их залистят туда, я думаю это будет сопровождаться пампом.
Также я думаю они проплатят DexTool, потому что сейчас #BURGER там без соцсетей, без логотипа. Возможно еще буст купят под памп, чтобы в топы попасть.
Не финансовый совет. Все риски, целиком и полностью на вас.
Адрес контракта:
632SvBrfaep51NGKnKtUHTR9J2T4uYGKEQkCgy42USA
DYOR.
Торгую на 😉Alpha One
❤️❤️❤️❤️❤️
По поводу #AOL в Х написали даже в официальном аккаунте Solana.
Токен хорошо проливался на дампе. Была возможность усреднить.
Вы должны понимать, что если это поддерживает семья Трампа и правительство США 🇺🇸 то этот токен полетит так высоко, что для нас это реальный шанс сделать лайф чендж мани.
Учитывая, что сейчас pump.fun уже прессуют и крипта идет в легализацию, а America.fun — это первая официальная платформа для запуска токенов с защитой от скама с помощью верефикации и прочих моментов.
Сейчас пока на платформе запущен один токен #BURGER🍔 со смешной капитализацией 1 млн$.
Контракт:
632SvBrfaep51NGKnKtUHTR9J2T4uYGKEQkCgy42USA
Я думаю рано или поздно, Трамп поддержит платформу America.fun — допустим выложит фото как он ест бургер 🍔 и можно только догадываться какой величины будет памп.
Ну а токен #AOL это утилити токен, который позволит держателям зарабатывать на каждом запущеном токене на этой платформе.
В общем если все так как я думаю 🤔 то это реальный будущий хайп, очень мощный причем.
DYOR.
❤️
❤️
❤️
❤️
❤️
🪂4.2M Burger Airdrop To TokenPocket Users!
Dive into👉https://app.galxe.com/quest/TokenPocket/GCtemtKrFQ
🏆Prize Pool: 4,200,000 Burger
🗓 Time: 09/26/2024 - 09/30/2024
🍔BURGER is the first memecoin on the Lightning Network, bringing real crypto burgers to the community.
*This reward is for community incentives only and does not constitute investment advice.
#BURGER#TokenPocket#LN#Bitcoin#Lnfi#Airdrops