Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
🇷🇺🇱🇸 Am 16. Dezember 2025 überreichte I.E. Mafelile Christina Molala, außerordentliche und bevollmächtigte Botschafterin des Königreichs Lesotho in der Russischen Föderation und in der Bundesrepublik Deutschland, dem außerordentlichen und bevollmächtigten Botschafter der Russischen Föderation in der Bundesrepublik Deutschland S.E. Sergej Netschajew in einer feierlichen Zeremonie ihr Beglaubigungsschreiben.
🤝 Die Zeremonie fand im Kuppelsaal der Botschaft der Russischen Föderation in Berlin statt. Dem offiziellen Teil der Veranstaltung folgte ein Gespräch von Mafelile Christina Molala mit Sergej Netschajew, in dem die Seiten die traditionell freundschaftlichen Beziehungen zwischen den Ländern würdigten und die Bedeutung konstruktiver Zusammenarbeit unterstrichen.
@RusBotschaft
#Russland#Lesotho#Botschafter
🗓On February 1, 1980, the USSR established diplomatic relations with the Kingdom of Lesotho.
🇱🇸 Lesotho is an enclave within South Africa and the coldest country in Africa. With a population of over 2 million, Lesotho is often called the "Kingdom in the Sky”, as its entire territory lies at an altitude of 1,000 meters above sea level or higher.
⛷ Lesotho is home to a high-altitude ski resort located at 3,222 meters above sea level, featuring six ski slopes. The ski season runs from June to September.
Snow-covered slopes in Africa — especially when it’s summer in Russia and Europe — are a dream come true for many skiers and snowboarders.
✈️Russian tourists can apply for a visa online, and the closest international airports are in Johannesburg, Durban, and Bloemfontein.
📸📹https://t.me/africa_russia/12801
#Lesotho#SouthAfrica#Africa#History#Travel#Tourism#WinterSports
Africa Cup of Nations - Qualification🌍
2026-03-29 13:00 UTC
South Sudan vs. Djibouti
Predicted outcome: South Sudan❌
Predicted score: 4:0
Actual: Djibouti 0:1
#SouthSudan#Djibouti
2026-03-29 15:00 UTC
Lesotho vs. Seychelles
Predicted outcome: Draw❌
Predicted score: 0:0
Actual: Lesotho 2:1
#Lesotho#Seychelles
#Football#AfricaCupofNations
Africa Cup of Nations - Qualification🌍
2026-03-26 13:00 UTC
Djibouti vs. South Sudan
Predicted outcome: South Sudan✅
Predicted score: 1:3
Actual: South Sudan 0:4
#Djibouti#SouthSudan
2026-03-26 14:00 UTC
Seychelles vs. Lesotho
Predicted outcome: Lesotho❌
Predicted score: 0:2
Actual: Draw 0:0
#Seychelles#Lesotho
#Football#AfricaCupofNations
⛷ Yes, you can ski in Southern Africa!
❄️ It's wintertime in South Africa — and that means ski season in the mountains!
🏔Tiffindell Ski Resort is located near the border with the Kingdom of Lesotho, on the slopes of Ben Macdhui (3,001 m) in the Southern Drakensberg.
🎿 The only other ski resort in Sub-Saharan Africa is in Lesotho itself — Africa’s only enclave, a country entirely surrounded by another (in this case, South Africa).
There are just three enclavedcountries in the world:
🇱🇸 Lesotho (in South Africa),
🇻🇦 Vatican City and
🇸🇲 San Marino (both in Italy).
📹 Watch the video:
https://t.me/c/2139192078/157
Would you try skiing in South Africa or Lesotho?
#Sports#Travel#SouthAfrica#Lesotho#Skiing#Winter#Africa