Недавно делал быстрый прототип асинхронного приложения в котором требовалось вызывать много синхронного кода. Да, я знаю, что это не лучший дизайн, но нужно было быстрое решение на один процесс и без очередей. Поэтому я выполнял код в потоках.
Выглядело это примерно так:
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
🇷🇺Складские роботы. Роботизация
НИССА Инжиниринг обеспечила роботизацию сортировочного центра СДЭК в Санкт-Петербурге
Это сортировочный центр (СЦ) площадью 17.5 тыс кв.м в индустриальном парке Санкт-Петербурге - «PNK Парк Софийская КАД». Роботизация обеспечена компанией "НИССА Инжиниринг" на основе флота из 95 китайских мобильных складских роботов Geek+ S20C (на фото НИССА Инжиниринг). Управление ими обеспечивает RMS (Robot Management System) интегрированная с WMS (Warehous Management Systems).
Система обеспечивает производительность более 4 тыс. отправлений в час и до 144 направлений одновременной сортировки. В ее составе - автоматическая система идентификации и измерения массогабаритных характеристик каждого из сортируемых отправлений с подачей на роботов. Может сортироваться, как входящий, так и исходящий потоки.
В компании отмечают, что роботы позволили вдвое увеличить пропускную способность при одновременном сокращении используемой площади. В частности, роботизированная система занимает всего 1,5 тыс кв м.
Стоимость контракта с НИССА Инжиниринг не разглашается.
👉Подробнее о НИССА Инжиниринг
👉Больше о складских роботах
#НИССАИнжиниринг#роботизация#сортировочныецентры#складскиероботы#Geek+ #RMS#СДЭК
🚀 LOGAREON на выставках GETEX и GITEX: будущее логистики уже наступило!
Компания LOGAREON представила свои самые передовые решения для автоматизации и роботизации логистики сразу на двух знаковых IT-выставках — GETEX в Алматы и GITEX! 🤖✨
На открытии GETEX выставку торжественно посетил президент Республики Казахстан Касым-Жомарт Токаев, отметив, что цифровизация — это мощный толчок для развития экономики страны и выхода на новый уровень. 🇰🇿💡
💡 Почему это важно?
Автоматизация и инновации — уже не просто тренд, а необходимость для бизнеса, который хочет быть быстрее, эффективнее и сильнее конкурентов.
LOGAREON помогает компаниям:
- ⚡ Сократить расходы и снизить себестоимость.
- 📈 Повысить производительность.
- 🤖 Легко внедрять роботизированные системы и цифровые решения.
🔥 GITEX: второй день — взрыв технологий и новых знакомств!
Вчера на GITEX, организованной Московским международным экспортным центром, наши решения вызвали настоящий ажиотаж среди предпринимателей и производителей Казахстана! Было много обсуждений, вопросов и крутых идей для будущего сотрудничества. 💼💡
Огромное спасибо МЭЦ за организацию такого мощного мероприятия! 🙌
📅 Завтра — третий день GITEX! Будет ещё больше драйва, инсайтов и возможностей для бизнеса!
📍 Ждём всех по адресу:
Атакен Экспо Бакшасарай, ул. Климента Тимирязева, 42к1
📍 Как добраться
Присоединяйтесь, будет мощно! 🔥
#LOGAREON#GETEX#GITEX2024#Алматы#Автоматизация#Роботизация#WMS#WCS#RMS#Инновации#Экспорт#Технологии#БизнесКазахстан#МЭЦ
🚀 LOGAREON на сцене «Логистики 360» в Ташкенте: склад будущего уже здесь!
Сегодня в Ташкенте стартовала конференция «Логистика 360», и LOGAREON снова в центре внимания! 🇺🇿
📢 Генеральный директор LOGAREON Сергей Кондрашев поделится секретами, как превратить роботов из источника стресса в надёжных помощников. Всё просто: нужны WCS и RMS — и склад начинает работать как часы.
LOGAREON уже более 10 лет успешно реализует проекты в Узбекистане, и эта конференция — не просто мероприятие, а площадка для обмена реальным опытом. Вас ждут:
✅ живые кейсы, которые можно внедрить у себя;
✅ честный разбор сложностей автоматизации;
✅ интерактивная демонстрация работы WMS
🤖 На стенде LOGAREON вы увидите, как наши системы превращают роботизированный склад в слаженный механизм: техника не мешает друг другу, не простаивает, а человек и робот работают в команде без конфликтов.
📊 Отдельное внимание — кейсам фулфилмент- и 3PL-складов, где решения LOGAREON уже доказали свою эффективность, повысив прозрачность и управляемость бизнес-процессов.
Приходите на «Логистику 360», чтобы своими глазами увидеть склад будущего и задать вопросы экспертам LOGAREON!
#LOGAREON#Логистика360#WMS#WCS#RMS#СкладБудущего#АвтоматизацияСклада#РоботыНаСкладе#Фулфилмент#3PL#Интеграция#DataManagement#Узбекистан#Ташкент