Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
Im Russischen Haus ist über Jahrzehnte eine beeindruckende Sammlung entstanden, darunter herausragende Grafiken von den 1960er Jahren bis heute. Die neue Ausstellung „Gedanken zum 20. Jahrhundert“ zeigt ihre thematische Vielfalt: Mensch👤 und Natur🏞️, Bräuche, Kosmos🌌, Stadtleben🏙️, philosophische Motive sowie abstrakte Kompositionen.
🌍 Die Künstlerinnen und Künstler stammen aus verschiedenen Republiken der früheren Sowjetunion und bringen jeweils ihr regionales Kolorit ein.
🖼️Die meisten Werke stammen aus den 1980er Jahren und tragen den Geist ihrer Zeit. Sie entführen in eine Welt voller Erinnerungen und wecken vielfältige Emotionen.
Die Ausstellung befindet sich im Foyer der 1. Etage und ist bis zum 31. Juli 2026 geöffnet – wir freuen uns auf euren Besuch!🫶🏻
#ausstellung#grafik#kunst#künstler#sammlung
Im Russischen Haus ist über Jahrzehnte eine beeindruckende Sammlung entstanden, darunter herausragende Grafiken von den 1960er Jahren bis heute. Die neue Ausstellung „Gedanken zum 20. Jahrhundert“ zeigt ihre thematische Vielfalt: Mensch👤 und Natur🏞️, Bräuche, Kosmos🌌, Stadtleben🏙️, philosophische Motive sowie abstrakte Kompositionen.
🌍 Die Künstlerinnen und Künstler stammen aus verschiedenen Republiken der früheren Sowjetunion und bringen jeweils ihr regionales Kolorit ein.
🖼️Die meisten Werke stammen aus den 1980er Jahren und tragen den Geist ihrer Zeit. Sie entführen in eine Welt voller Erinnerungen und wecken vielfältige Emotionen.
Die Ausstellung befindet sich im Foyer der 1. Etage und ist bis zum 31. Juli 2026 geöffnet – wir freuen uns auf euren Besuch!🫶🏻
#ausstellung#grafik#kunst#künstler#sammlung
111million so'mlik GRANT
🤩 Akademiyamiz ochilishi munosabati bilan talabalar uchun 111 million so'mlik GRANT e'lon qiladi.
✅ O'ylaymizki ushbu grant ko'pchilik uchun hayrli va manfaatli bo'ladi in sha Alloh
Quyidagi yo'nalishlarni har biri bo'yicha 5tadan 100%li va 5tadan 50%li chegirma taqdim etiladi.
Yo'nalishlar:
#SMM
#Front end
#Back end
#WEB Dizayn
#Grafik Dizayn
Grantni qo'lga kiritish uchun quyidagi manzillar orqali ro'yxatdan o'ting va o'z omadingizni sinab ko'ring🤓
Grant uchun ro'yxatdan o'tish
📞 Tel: +998936866646
Telegram | Instagram | Tik tok
111million so'mlik GRANT
🤩 Akademiyamiz ochilishi munosabati bilan talabalar uchun 111 million so'mlik GRANT e'lon qiladi.
✅ O'ylaymizki ushbu grant ko'pchilik uchun hayrli va manfaatli bo'ladi in sha Alloh
Quyidagi yo'nalishlarni har biri bo'yicha 5tadan 100%li va 5tadan 50%li chegirma taqdim etiladi.
Yo'nalishlar:
#SMM
#Front end
#Back end
#WEB Dizayn
#Grafik Dizayn
Grantni qo'lga kiritish uchun quyidagi manzillar orqali ro'yxatdan o'ting va o'z omadingizni sinab ko'ring🤓
👩💻 Ro'yxatdan o'tish
📞 Tel: +998936866646
Telegram | Instagram | Tik tok
Findet den Weg zum akademischen Zeichnen!🖌️❤️
✍🏻 In diesem Kurs lernt Ihr dieGrundlagen der akademischen Zeichnung: von Komposition und Perspektive bis hin zu Licht und Schatten. Schritt für Schritt entwickelt Ihr das Gefühl für Objektformen und räumliches Denken.💭
✍🏻 Nach 20 Stunden Praxis beherrscht Ihr die wichtigsten Grundlagen der Grafik und könnt Eure künstlerischen Ideen selbstbewusst umsetzen. Dieser Kurs ist eine solide Basis für alle, die ihre kreative Reise beginnen oder weiterführen möchten.👩🏻🎨
🗓️ Der Unterricht findet vom 11. Februar bis zum 25. März, mittwochs, um 18:00 Uhr statt.
📲Mehr zum Kursprogramm und Preis findet Ihr auf unserer Website.
📧 Anmeldung: [email protected]
#kurs#kunst#zeichnen#grafik#kunstwerkstatt#kreativität
Findet den Weg zum akademischen Zeichnen!🖌️❤️
✍🏻 In diesem Kurs lernt Ihr dieGrundlagen der akademischen Zeichnung: von Komposition und Perspektive bis hin zu Licht und Schatten. Schritt für Schritt entwickelt Ihr das Gefühl für Objektformen und räumliches Denken.💭
✍🏻 Nach 20 Stunden Praxis beherrscht Ihr die wichtigsten Grundlagen der Grafik und könnt Eure künstlerischen Ideen selbstbewusst umsetzen. Dieser Kurs ist eine solide Basis für alle, die ihre kreative Reise beginnen oder weiterführen möchten.👩🏻🎨
📅Vom 13. September bis zum 1. November, der Unterricht findet immer samstags um 11:00 Uhr statt.
❗️In russischer & englischer Sprachen
📲Mehr zum Kursprogramm und Preis findet Ihr auf unserer Website.
#kurs#kunst#zeichnen#grafik#kunstwerkstatt#kreativität
Akademiyamizda mavjud kurslar ro'yxati bilan tanishamiz😉
✅ Biz jamoamiz bilan kelishgan holda, bugungi kunda "Trend"dagi sohalar bo'yicha bilim berishga qaror qildik.
#Front end
#Back end
#SMM
#WEB Dizayn
#Grafik Dizayn
#Mobile Dasturlash
Siz biz bilan yuqoridagi sohalardan birini o'rganishingiz va zamonaviy kasblardan birini egallashingiz mumkin!
👩💻Ro'yxatdan o'tish
📞 Tel: +998936866646
Telegram | Instagram | Tik tok