Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
#越南#eSIM#VoWiFi
—————————
🇻🇳 越南 Vietnamobile VoWiFi
—————————
简介:
发送短信 ON 到 123
会收到
Quy khach da dang ky thanh cong VOLTE(0d) su dung den . Cai dat ngay app Vietnamobile de quan ly sim de dang & tan huong nhieu tien ich thu vi tai: https://www.vietnamobile.com.vn/vietnamobileapps. CTLH 0922789789 (0d).
代表VoWifi开启成功,同时VoLTE也会开启成功
—————————
评测:
VoWi-Fi内地IP可以秒拉,不限制IP,资费算越南本地
安卓机暂时未测试。
部分信息 来源
—————————
Powered By @SIM_CN
2025/04/25
如果有错误或者纰漏请群友多多指出,谢谢!
—————————
推广:
[eSTK.ME 年轻人第一张实体eSIM]
🟡 Hududlarda raqamli rivojlanishini jadallashtiramiz
4️⃣ So‘nggi 5 yil ichida 4G baza stansiyalari sonini uch barobarga ko‘paytirdik.
🟡 Qoraqalpog‘istonda ularning soni 23 barobarga oshdi — bunday o‘sish hatto eng chekka hududlarda ham barqaror aloqani ta’minladi.
Bir qator viloyatlarda foydalanuvchi trafigi hajmi 25 barobarga oshdi.
📞 Bizda har beshinchi qo‘ng‘iroq VoLTE orqali amalga oshirilmoqda — HD sifatida, zudlik bilan ulanish va uzilishlarsiz internet bilan.
🗼 Tarmoq yuklamalarni uddalamoqda: mantiqiy sektorlar soni 6 barobarga oshdi.
📱 Triple-Band Massive MIMO 32×32 uskunasini sinov tariqasida ishga tushirdik — bu uskuna yuklama paytida ham yuqori internet tezligi va barqaror aloqani ta’minlaydi.
Davom ettiramiz!
Tafsilotlar
• • •
🟡 Ускоряем цифровое развитие регионов
4️⃣ За последние 5 лет мы утроили количество базовых станций 4G.
🟡 В Каракалпакстане их стало больше в 23 раза — такой рост обеспечил стабильную связь даже в самых отдалённых районах.
В ряде областей объём пользовательского трафика увеличился в 25 раз.
📞Каждый пятый звонок в нашей идёт через VoLTE — в HD-качестве, с мгновенным соединением и интернетом без разрывов.
🗼 Сеть справляется с нагрузками: количество логических секторов выросло в 6 раз.
📱 Пилотный запуск Triple-Band Massive MIMO 32×32 —оборудования, которое обеспечивает более высокую скорость интернета и стабильную связь даже при нагрузке.
Продолжаем!
Подробнее
#VOWIFI#VoLTE#Modernizatsiya#TarmoqniKengaytiramiz