Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
FaceTime Without the Internet | Data Slayer
FaceTiming without Apple...
I tested whether consumer apps like FaceTime, Signal, WhatsApp, and Zoom work on an off-grid #HaLow#mesh#network with zero internet.
The key discovery: FaceTime and Signal connect peer-to-peer if they can find each other on any local network — Apple's servers aren't in the loop. The climax was a two-car highway test where Emilia and I held a FaceTime call at 70 mph, bridged only by Haven nodes and sub-gigahertz antennas. The
conclusion: the "loophole" isn't a hack — it's the original peer-to-peer design we forgot about once we handed the internet to five companies.
#MeshNetwork#OffGrid#P2P
Normal life Off Grid in Ireland.
The idea of living Off Grid can be very different to a lot of people. For some its a cabin in the woods, for others it may be a rustic Homestead in the American wilderness.
For us its just everyday modern life on our little property in the south east of Ireland.
Follow us on youtube, Instagram & Facebook for more.
#OffGrid#homesteading#ireland#diy#ourkilkennyhomestead
🏕Энергонезависимый отдых: как A.ECO запитали турбазу от солнца
📍 Ильёвское сельское поселение, Калачёвский район, Волгоградская область
Турбаза (кемпинг), расположенная вдали от цивилизации, теперь полностью перешла на чистую и бесплатную энергию солнца. Здесь нет подключения к сети, но благодаря автономной СЭС гости отдыхают с комфортом, а хозяева не зависят от топлива и генераторов.
📦 Что установлено:
☀️ 11 солнечных модулей Seraphim 410 Вт (4,5 кВт)
⚡ Инвертор SmartWatt Plus 5K
🔋 4 гелевых аккумулятора JDG12-200 (9,6 кВт·ч)
⚡ Что питает станция: освещение, холодильник, телевизор, скважинный насос, микроволновку и даже систему видеонаблюдения — всё, что нужно для комфортного отдыха и бесперебойной работы.
💡Хотите такой же проект для турбазы, гостевого дома или дачи?
Мы поможем спроектировать и реализовать автономную солнечную электростанцию под ваши задачи.
Контакты:
🌐shop.a.eco
📩 [email protected]
📞 8 (800) 500-01-07
#AECO#солнечнаяэнергия#offgrid#энергонезависимость#SmartWatt#Seraphim
🌞Охота на солнце — удачно завершена!
🏕 Где-то в лесах под Касимовом один охотничий домик стал полностью энергонезависимым. Без лишнего шума, своими руками, с поддержкой команды A.ECO.
Наш клиент — охотник, мастер и просто человек, который умеет делать всё сам. 💪
Мы помогли с консультацией и оборудованием, остальное — дело его рук.
📦Внутри проекта:
☀️ 6 панелей Seraphim 410 Вт
⚡ Инвертор SmartWatt 5K PLUS
🔋 4 Карбоновых АКБ JPC 12-200
📌Результат?
Работают холодильная и морозильная камеры, свет, техника — всё, что нужно для комфортной охотничьей жизни.
📸 Станция на фото — ещё в процессе, но уже ловит лучи и копит энергию.
💡Мечтаешь о таком же?
A.ECO поможет: от идеи до запуска — даже если ты хочешь сделать всё сам.
Контакты:
🌐shop.a.eco
📩 [email protected]
📞 8 (800) 500-01-07
#AECO#энергонезависимость#солнечнаяэлектростанция#offgrid#охотничийдом#зелёнаяэнергия#сделайсам#Seraphim#SmartWatt#автономность