Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
🤖 Отели будущего: уборка без участия человека
Робот Peanut с искусственным интеллектом предназначен для автономной уборки в отелях, офисах и коммерческих помещениях. Он оснащён тканью для очистки различных поверхностей.
Робот изучает статичные помещения (например, туалеты) один раз, после чего эффективно убирает труднодоступные места благодаря своей манёвренности. Устройство работает 24/7 (за исключением времени на зарядку).
Гостиницы и бизнес-центры активно внедряют такие технологии, чтобы поддерживать чистоту без лишних усилий. Возможно, в вашем следующем путешествии номер уберёт не горничная, а именно Peanut!
#Peanut
ЗАРУБЕЖ
#Memecoins#Peanut#Crypto#Blockchain#ИлонМаск
📣Скандал с белкой Peanut: мемы, крипта и миллионы долларов
Мир криптовалют снова в центре внимания, на этот раз благодаря трагедии и хайпу вокруг белки Peanut и её друга енота Фреда. История началась с того, что популярный блогер Марк Лонго, делившийся приключениями своих питомцев с 600 тысячами подписчиков, столкнулся с департаментом охраны природы Нью-Йорка. После жалобы животных изъяли и... усыпили 😢 под предлогом проверки на бешенство.
Интернет не простил 😡. Сообщество взорвалось мемами, критикой властей и, конечно, созданием мемкоинов. Тематические токены, посвящённые Peanut и Фреду, стали новой сенсацией. Сам Илон Маск вмешался, назвав происходящее «бездушной машиной убийств».
🔥Peanut the Squirrel (PNUT):
$300M объём торгов за 2 дня
200K транзакций
Пиковая капитализация: $120M
🔥 First Convicted Raccoon (FRED):
$83M объём торгов
150K транзакций
Капитализация: $5.3M
Мемкоины Peanut и FRED собрали средства от розничных инвесторов и криптокитов. Их успех показал, как события в реальном мире могут стать катализатором хайпа и финансовых рывков в криптомире.
Кто знал, что белка и енот могут взорвать рынок? 😐
_
⏩ Если вам понравился пост и вы хотите больше историй из мира WEB3, ставьте лайк 👍 и делитесь с друзьями!
___________
@MirraChannel😎