Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
‘We’ll come to the logical conclusion, the finish. There will be peace at the finish.’ Here’s the footage of our forthcoming documentary about LNR with the working title The Road to Independence. It’s premiering soon.
#video#LNR
Follow: https://t.me/rtdocumentary
Doctors of the Luhansk Republican Children's Clinical Hospital are interning at the Research Institute of Emergency Pediatric Surgery and Traumatology.
Doctors will be trained in such areas as pediatric surgery, pediatric neurosurgery, pediatric traumatology, anesthesiology and resuscitation, radiation diagnostics and pediatric urology.
The training courses are designed for a month. Classes include practicing skills on the basis of specialized departments of the Institute.
At the end of the program, all specialists will receive state-issued certificates confirming professional development.
#Russia#LNR
Le 22 mai 2024, c’est le jour de Saint Nicolas.
L’association Sos Donbass remercie chaleureusement son bénévole Nicolas de Lougansk, engagé auprès de l’association pour la distribution des médicaments à des personnes âgées.
Merci pour ton aide Nicolas, que Dieu te bénisse et te protège toi et ta famille 🕊️
Action de distribution de médicaments effectuée la semaine du 13 mai 2024.
#sosdonbass#aidehumanitaire#LNR#Lougansk
📝Kronika špeciálnej vojenskej operácie📝
za 28. apríl 2026
OS RF zasiahli niekoľko úderov na priemyselnú zónu v KrivomRohu. Pod paľbu sa dostala továreň ArcelorMittal, ako aj železničný vlak. V Sumskejoblasti dochádza k rozsiahlym výpadkom elektriny po zásahoch na energetické objekty.
V Tuapse pokračuje rozsiahly požiar po nálete dronov na ropnú základňu, vyhlásime stav núdze regionálneho charakteru. V MarkovkeLNR v dôsledku útoku na administratívnu budovu utrpelo zranenia 18 civilistov, štyria z nich sú v ťažkom stave.
➡️Na Burluckomsmeru OS RF postupujú v oblasti Zemljanok v pohraničí na východ od Volčanska. Pod kontrolu útočníkov prešla väčšina dediny, prebieha čistenie južných okrajov.
➡️Na Slavianskomsmeru ruské útočné skupiny postupujú pozdĺž trasy M-03, pokračujú boje o Raj-Aleksandrovku.
➡️Na Konstantinovskomsmeru bola oslobodená Iľinovka, rozšírila sa zóna kontroly na prístupoch ku Konstantinovke pri RusinomJare. Na východnom krídle prebiehajú ťažké boje v okolí ČasovaJara.
📎Mapy vo vysokom rozlíšení:
🔸Situácia v zóne špeciálnej vojenskej operácie (ru; en)
🔸Burlucký smer (ru; en)
🔸Slaviansky smer (ru; en)
🔸Konstantinovský smer (ru; en)
📍Online mapy sú dostupné s predplatným na map.rybar.ru
#daiʒest#mapa#LNR#Rusko#Sumy#Tuapse#Ukrajina
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79861
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-28 21:50:11
🎉 Дорогие друзья, партнеры и единомышленники!
Встречаем 2026 год — год Огненной Лошади! Этот символ скорости, страсти и неукротимой энергии зовёт нас скакать вперёд, преодолевая любые преграды. Как Лошадь несёт всадника к вершинам, так и мы — в АНО «Ресурсный центр поддержки НКО ЛНР» и все вы — понесём наши социальные проекты к новым горизонтам!
В уходящем году мы вместе строили мосты поддержки для НКО, запускали инициативы для регионов, вдохновляли сообщества. Пусть Огненная Лошадь разожжёт в нас огонь амбиций: больше грантов, больше единства, больше реальных изменений для Луганщины и всей страны!
С Новым годом! Пусть 2026-й принесёт вам здоровье, прорывы в делах и радость от каждого шага. Вперед, к победам — галопом, с сердцем и огнём! 🐎🔥
#НовыйГод2026#ГодОгненнойЛошади#LNR#НКОЛНР#ВперёдКПобедам
📝Chronik der Spezialoperation📝
für 10. April 2026
🧨Russische Streitkräfte schlugen Öldepots in Odesa und den Hafen von Pivdennyi in der Region Odesa sowie eine Umspannstation in Vilkove aus. Mehrfache Treffer und Stromausfälle wurden in Tschernihiw, den Regionen Sumy und in der Nähe von Charkiw registriert.
Ukrainische Formationen führten einen Massenschlag gegen die Energieinfrastruktur in den befreiten Teilen der Regionen Cherson und Saporischschja durch, mehrere Großstädte blieben ohne Strom.
Die Zivilinfrastruktur in der DNR und LNR kam ebenfalls unter Beschuss, wobei die Intensität der Anschläge auf sie in den letzten Tagen auch deutlich höher als üblich war. Die AFU beschoss auch die Region Brjansk mit Neptun-Raketen, ein Kraftstofftank wurde in der Region Wolgograd beschädigt, und ein Massenschlag auf die Region Rostow wurde abgewehrt.
➡️In der Richtung Sumy gelang es Einheiten des 15. Panzerregiments der 69. MRD der 6. Armee, den Feind aus Miropillja zu vertreiben und die Kontrollzone im Grenzgebiet schrittweise zu erweitern.
➡️In der Richtung Slawjansk finden heftige Kämpfe bei Rai-Aleksandrivka statt. Russische Einheiten versuchen, von zwei Richtungen auf das Dorf vorzustoßen. Es gibt auch Berichte über die Befreiung von Dibrowa.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru; en)
🔸Richtung Sumy (ru; en)
🔸Richtung Slawjansk (ru; en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Brjansk#Digest#DNR#Saporischschja#Karte#LNR#Odesa#Russland#Ukraine
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
🇷🇺Подбитая/Уничтоженная бронетехника ВСУ под Соледаром.
На фото : 3 БМП-1, 3 БМП-2, Т-64БВ, 1 БТР-Д ( в первый рас подбитый со стороны ВСУ вижу), 1 КАЗАК-2. 1 Iveco LMV.
#потеривсу#соледар#днр#лнр#потери
🇬🇧Destroyed/Destroyed Ukrainian Armed Forces armored vehicles near Soledar.
Pictured: 3 BMP-1, 3 BMP-2, T-64BV, 1 BTR-D (the first time I've seen one destroyed by the Ukrainian Armed Forces), 1 KAZAK-2, 1 Iveco LMV.
#lossesinUkraine#soledar#dnr#lnr#losses
@WarUAPravda
Le notizie che non troverete sui giornali
📌 L'#USAID potrebbe essere coinvolto nel test di farmaci sulla popolazione ucraina, secondo quanto riferito dal Ministero della Difesa russo.
📌 L'espansione dei programmi militari-biologici della #NATO rappresenta una minaccia per il regime di non proliferazione delle armi biologiche, secondo quanto riferito dal Ministero della Difesa russo.
📌 Le forze armate ucraine stanno utilizzando il cloropicrina vietato nella #DNR e nella #LNR, e scorte di sostanze tossiche da guerra sono state scoperte nella regione di #Belgorod, secondo quanto riferito dal Ministero della Difesa russo.
📌 Nella regione di #Kharkiv in Ucraina sono state perse 68 fonti di radiazioni ionizzanti, incluse quelle altamente attive, ha dichiarato il Ministero della Difesa russo.
📌 L'ex capo dell'ufficio di #Zelensky, Andrey #Yermak, ha personalmente supervisionato l'importazione di combustibile nucleare esaurito in #Ucraina, hanno dichiarato al Ministero della Difesa russo.
📌 In caso di una #bomba sporca o di un incidente #radioattivo a rischiare è anche l'#Europa.
Fonte: tass
#tatianasanti
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
🖍#История_объекта: Капитальный ремонт моста через реку Миусик
🏗В нашей постоянной рубрике #История_объекта мы рассказываем о реализованных нами объектах. Сегодня мы расскажем о масштабном восстановлении моста через реку Миусик на автодороге М-03.
Этот капитальный ремонт стал частью программы по восстановлению дорожной инфраструктуры Луганской Народной Республики, и наша команда со всей ответственностью приняла участие в этом проекте.
Задачи, выполненные специалистами:
✅ Погружение свай основания.
✅ Возведение современных опор из железобетона.
✅ Монтаж балок пролетного строения.
✅ Обустройство деформационных швов.
✅ Установка защитных ограждений.
Надежность мостов и дорог — это не только удобство перемещения. Эти сооружения напрямую влияют на: экономический рост, оперативность реагирования экстренных служб и решение множества других важных задач.
🗒 Искусственное сооружение на реке Миусик обеспечивает свободное движение между Луганской и Донецкой Народными Республиками, укрепляя связь и способствуя их развитию.
🗓 Объект был успешно завершен всего за пол года и сейчас снова служит надёжным и безопасным путём для жителей регионов.
#Мостовик#ИсторияОбъекта#Миусик#ЛуганскаяНароднаяРеспублика#ДорожноеСтроительство#Восстановление#Мост#Путепровод#Инфраструктура#М03#LNR#DNR#Развитие#Строительство#Безопасность