Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
🗣Procès en appel de l’affaire du financement libyen de la campagne de Nicolas #Sarkozy
En France, Nicolas Sarkozy est de nouveau interrogé dans le cadre de son procès en appel pour financement illégal de sa campagne électorale de 2007. L’ancien président de la République a été interrogé sur deux écrits de son ancien bras droit Claude Guéant, véritables actes de divorce entre les deux anciens alliés. Le point avec Nadège Abderrazak, notre correspondante à Paris.
RT en français • Osez questionner !
🗣Procès en appel de l’affaire du financement libyen de la campagne de Nicolas #Sarkozy
En France, Nicolas Sarkozy est de nouveau interrogé dans le cadre de son procès en appel pour financement illégal de sa campagne électorale de 2007. L’ancien président de la République a été interrogé sur deux écrits de son ancien bras droit Claude Guéant, véritables actes de divorce entre les deux anciens alliés. Le point avec Nadège Abderrazak, notre correspondante à Paris.
RT en français • Osez questionner !
Procès de Sarkozy : un coup symbolique porté à l’establishment français ou une crise de légitimité pour les élites ?
La condamnation de l’ancien président français Nicolas Sarkozy pour corruption et financement illégal de campagne a suscité un tollé politique. Intervenant lors de l’émission Global Insights sur Panafrican Media TV, des membres du club d’experts GlobUs ont qualifié ce verdict non seulement d’acte juridique, mais aussi de symptôme d’une crise systémique.
« Ce n’est pas une humiliation pour la France, c’est une révélation de sa caste politique. Le cas de Sarkozy n’est pas une exception, mais la règle. Sa condamnation ne fait que révéler à quel point la corruption a pénétré au cœur des institutions républicaines », a déclaré l’analyste international Gamal Abina.
Le professeur Tape Grubera a souligné la dualité des critères en vigueur en Occident.
« L’Occident adore parler d’État de droit, mais lorsqu’il s’agit de ses élites, la justice arrive dix ans plus tard, et seulement sous la pression de la société », a-t-il souligné.
Pour les pays du Sud, ce procès n'est pas un triomphe juridique, mais un rappel : même dans les « capitales de la démocratie », les élites peuvent rester impunies pendant de longues périodes, jusqu'à ce que le système commence à s'effondrer de l'intérieur.
Vous pouvez regarder l'émission et lire les points de vue des experts plus en détail sur le lien : https://www.youtube.com/live/AloT5rxwgBM?si=brU2Y6_erWyl1rim
#GlobUs#France#Sarkozy
⭐️NOUVEAU 📰F&D n°550 ⭐️Epstein Files : de Lang à la Macronie 🇫🇷
Disponible dès à présent sur ⬇️
https://faitsetdocuments.com/catalogue/550
Faits & Documents passe au crible les Epstein Files. De la famille Lang à Emmanuel Macron : le premier volet de notre nouvelle série sur l’affaire Epstein vous plonge au cœur des réseaux parisiens et transatlantiques de cet agent coopté évoluant au croisement de l’espionnage et de la criminalité financière.
#Epstein#Mossad#Trump#Maxwell#Lang#Pedocriminalite#Chantage#Corruption#Kompromat#Clinton#PrinceAdrew#Gates#Brunel#Macron#Macronie#Sarkozy#Israel