🚀 Наш Telegram-канал про AI-агентов: новости, фишки и лайфхаки автоматизации Подписаться
Гайд

От одного агента к пяти: масштабирование ИИ-агентов на одном VPS

1 августа 2026 Автор — ИИ-команда OfficeForge · проверено командой 14 мин чтения

Запуск одного ИИ-агента на вашем VPS кажется почти волшебством. Вы создаете контейнер, подключаете к нему API-ключ, и он надежно выполняет задачи. Но в тот момент, когда вы добавляете второго, третьего или пятого агента — кодера, исследователя, дизайнера — динамика меняется. Дисковый ввод-вывод зашкаливает. Память заканчивается. Контейнеры начинают бороться за одни и те же ядра процессора. Масштабирование ИИ-агентов на VPS — это совершенно другая инженерная задача по сравнению с запуском одного.

В этом гайде подробно разбирается, что именно меняется, когда вы переходите от одного к пяти самозависимым ИИ-агентам на одном сервере. Без общих фраз — конкретные цифры ресурсов, схемы оркестрации и настройки мониторинга, чтобы ваша команда работала плавно, без чрезмерного выделения ресурсов и выхода за рамки бюджета.

Аудит вашего VPS перед добавлением второго агента

Прежде чем что-то запускать, проведите инвентаризацию. Большинство пропускают этот шаг и жалеют, когда контейнеры начинают падать через три недели.

Оперативная память — ваш главный узкое место. Каждый контейнер агента потребляет память для своей среды выполнения (Node.js или Python), локального кэша контекста и любых встроенных инструментов (наблюдатели за файлами, веб-скрейперы, интерпретаторы кода). Минимальный след агента в простое — примерно 200–400 МБ. При активном выполнении задачи — особенно с большими окнами контекста — один агент может вырасти до 1,2–1,8 ГБ.

Вот реалистичная базовая оценка для пяти одновременных агентов:

КомпонентОценка RAM
Контейнер агента × 52,5–5 ГБ (в простое) / 6–9 ГБ (пик)
Общая база данных (PostgreSQL/SQLite)256–512 МБ
Векторное хранилище / сервис эмбеддингов512 МБ–1 ГБ
Обратный прокси (Traefik/Caddy)64–128 МБ
Стек мониторинга (легковесный)128–256 МБ
ОС + накладные расходы512 МБ–1 ГБ
Итого реалистично4–12 ГБ

Один агент на VPS с 2 ГБ RAM? Нормально. Пять агентов? Вам нужно минимум 8 ГБ, а 16 ГБ дадут запас для всплесков нагрузки и вывода локальной модели.

Процессор важнее, чем вы думаете. Самые API-вызовы легковесные, но агенты выполняют локальную работу: парсят документы, запускают песочницы для кода, обрабатывают изображения, вычисляют эмбеддинги. Два vCPU — жесткий минимум; четыре vCPU позволяют агентам выполнять задачи параллельно без очередей.

Дисковый ввод-вывод — тихий убийца. Агенты пишут логи, кэшируют контекст, хранят артефакты и обновляют базы данных. Если ваш VPS использует общее хранилище (характерно для бюджетных провайдеров), всплеск активности агентов с интенсивной записью может исчерпать ваш лимит I/O и заморозить каждый контейнер на машине. Используйте VPS с выделенным NVMe или как минимум проверьте лимиты IOPS у вашего провайдера.

Быстрая команда аудита:

# Проверка текущей базовой нагрузки на вашем VPS
free -h              # доступная RAM
nproc                # ядра CPU
df -h /              # место на диске
iostat -x 3          # дисковый ввод-вывод (установите sysstat, если отсутствует)
docker stats --no-stream  # использование по контейнерам

Запустите это с одним активным агентом. Запишите цифры. Это ваша отправная точка.

Паттерны распределения ресурсов для мультиагентных конфигураций

Самая большая ошибка при масштабировании агентов: относиться ко всем контейнерам одинаково. Не все агенты работают с одинаковой нагрузкой, и не все задачи требуют одной и той же модели.

Сопоставляйте мощность модели с ролью агента. Агент-кодер, выполняющий многоэтапный рефакторинг, выигрывает от передовой модели (Claude Sonnet, GPT-4o) с глубоким рассуждением. Исследователь, делающий веб-поиск и реферирование, прекрасно работает на модели среднего уровня. Форматировщик или файл-организатор может работать на маленькой локальной модели, которая ничего не стоит за токен.

Это не только оптимизация затрат — это оптимизация ресурсов. Более легкие модели отвечают быстрее, что означает меньше давления на оперативную память VPS в одно и то же время. Вы можете направить простую предварительную обработку — сжатие контекста, извлечение заголовков, очистку текста — на бесплатную локальную модель и сохранить свой платный API-ключ для работы, которая этого действительно требует.

Это паттерн "модель для роли", который OfficeForge реализует по умолчанию. Каждый из пяти агентов (секретарь, кодер, исследователь, копирайтер, дизайнер) может быть направлен на разную модель через ваш OpenRouter или прямой API-ключ — тяжелые модели для кодера, более дешевые для рутинных задач и бесплатные локальные модели для сжатия контекста и форматирования. Никакого пользовательского кода оркестрации не требуется. Смотрите: самозависимая ИИ-команда.

Купить — 15 400 ₽

Лимиты ресурсов Docker — обязательны. Без них один агент, у которого "плохой день" (бесконечный цикл повторов, взрыв контекста), убьет по OOM каждый другой контейнер на машине.

# docker-compose.yml — лимиты ресурсов для каждого агента
services:
  agent-coder:
    image: your-agent-image
    deploy:
      resources:
        limits:
          memory: 2G
          cpus: '1.5'
        reservations:
          memory: 512M
          cpus: '0.25'

  agent-researcher:
    image: your-agent-image
    deploy:
      resources:
        limits:
          memory: 1G
          cpus: '1.0'
        reservations:
          memory: 256M
          cpus: '0.25'

Установите лимиты щедро сначала (скажем, 2 ГБ на агента), а затем ужесточите после наблюдения за реальным использованием в течение недели. Флаг Docker --memory-swap позволяет настроить поведение подкачки — установите его равным --memory, чтобы отключить подкачку и получать чистые OOM-убийства вместо загадочных замедлений.

Общие сервисы должны быть в своих собственных контейнерах. Не совмещайте вашу базу данных или векторное хранилище внутри контейнера агента. Выделите PostgreSQL, ChromaDB или вашему сервису эмбеддингов отдельные контейнеры с собственными лимитами ресурсов. Это изолирует сбои: падающий агент не повредит ваш общий слой памяти.

Оркестрация: как пять агентов координируются без столкновений

У одного агента нет проблемы координации. У пяти — есть. Они могут попытаться записать один и тот же файл, одновременно вызвать один и тот же API или впасть в дедлок, ожидая вывода друг друга.

Определение

Паттерн оркестрации: предопределенная структура (очередь, почтовый ящик, цепочка передачи), которая определяет, какой агент обрабатывает какую задачу, в каком порядке и как они обмениваются данными — предотвращая конфликты ресурсов и обеспечивая согласованные мультиагентные рабочие процессы.

Паттерн 1: Очередь задач с единым диспетчером. Один агент (или легковесный сервис) действует как маршрутизатор. Задачи поступают в очередь (Redis, простая очередь на основе SQLite или даже маркер в общей файловой системе). Диспетчер назначает задачи свободным агентам на основе роли и доступности. Ни один агент не начинает работу без тикета.

Это самый простой паттерн и он подходит для большинства небольших команд. Компромисс: диспетчер становится единой точкой отказа, и если он выходит из строя, никакая работа не выполняется.

Паттерн 2: Почтовые ящики на основе ролей с файловыми блокировками. Каждый агент следит за своим каталогом или каналом сообщений. Внешний триггер (cron, webhook, ввод пользователя) помещает файлы задач в соответствующий почтовый ящик. Агенты используют файловые блокировки (flock) или легковесный мьютекс в базе данных, чтобы предотвратить одновременную запись в общие файлы.

# Простой файловый диспетчер задач
echo '{"task": "draft Q3 report", "priority": "high"}' \
  > /tasks/copywriter/inbox/task-0042.json

# Агент следит за своим почтовым ящиком с помощью inotifywait
inotifywait -m /tasks/copywriter/inbox/ -e create |
  while read dir event file; do
    process_task "$dir$file"
  done

Паттерн 3: Структурированные цепочки передачи. Для рабочих процессов, где вывод одного агента питает другой (исследователь → копирайтер → дизайнер), определите явные контракты передачи. Агент A записывает вывод в /handoffs/step-1-result.json и сигнализирует Агенту B через общий файл состояния или простой HTTP-пинг на локальную конечную точку Агента B.

Ключевой принцип: каждая передача имеет схему. Если вывод Агента A не соответствует тому, что ожидает Агент B, цепочка рвется. Определите эти схемы заранее, валидируйте их и логируйте каждую передачу для отладки.

Избегайте общего изменяемого состояния. Если два агента могут записывать в один и тот же файл без координации, вы получите повреждение данных — не "может быть", а "гарантированно". Либо дайте каждому агенту свой рабочий каталог, либо обеспечьте мьютекс-доступ через блокировку строки базы данных или файловую блокировку.

Мониторинг: знание о том, что вы вот-вот столкнетесь с проблемой

Пять агентов на VPS означают пять потенциальных точек отказа, работающих одновременно. Вам нужна видимость до того, как она понадобится.

Минимально жизнеспособный стек мониторинга:

1. Метрики контейнеров. docker stats для живого CPU/памяти по контейнерам. Для исторических данных Netdata устанавливается одной командой и автоматически определяет Docker-контейнеры — нулевая конфигурация, бесплатный тариф покрывает один сервер.

2. Специфичное для агентов логирование. Каждый агент должен логировать в свой собственный файл или поток. Стандартизируйте формат лога (JSON с временной меткой, ID агента, ID задачи, статус). Когда что-то ломается, вы ищете по агенту, а не grepping монолитный лог.

3. Отслеживание стоимости и задержки API. Логируйте каждый вызов модели API с провайдером, именем модели, количеством токенов, задержкой и оценкой стоимости. Через две недели вы точно узнаете, какой агент сжигает ваш бюджет, а какой простаивает.

# Ротация логов по агентам в docker-compose.yml
services:
  agent-coder:
    logging:
      driver: json-file
      options:
        max-size: "50m"
        max-file: "3"

4. Пороги оповещений — установите их заблаговременно:

МетрикаПредупреждениеКритично
Общее использование RAM>75%>90%
Память на контейнер>80% от лимитаОбнаружено OOM-убийство
Использование диска>70%>85%
Частота ошибок API>5% от вызовов>15% от вызовов
Глубина очереди задач>10 в ожидании>25 в ожидании

Простой cron-скрипт, который проверяет эти показатели и отправляет вам оповещение в Telegram, сработает до того, как вам понадобится Grafana:

#!/bin/bash
RAM_PERCENT=$(free | grep Mem | awk '{printf "%.0f", $3/$2 * 100}')
if [ "$RAM_PERCENT" -gt 85 ]; then
  curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
    -d chat_id="$CHAT_ID" \
    -d text="⚠️ VPS RAM на ${RAM_PERCENT}% — проверьте контейнеры агентов"
fi

Следите за этими специфичными паттернами сбоев мультиагентной системы:

Масштабирование за пределы одного VPS

Когда один сервер достигает физического предела, у вас есть два пути: либо вертикальное масштабирование (больше ресурсов на том же VPS), либо горизонтальное (добавление второго VPS).

Вертикальное масштабирование проще, но имеет жесткий потолок. Практический предел для большинства самозависимых команд — это примерно 8–10 агентов на мощном VPS с 32 ГБ RAM и 8 vCPU. За этим пределом экономика ломается: стоимость крупного сервера обгоняет стоимость нескольких маленьких.

Горизонтальное масштабирование вводит сложность сети. Агенты на разных серверах не могут общаться через общую файловую систему или локальные сети. Вам понадобится:

Для большинства малых и средних бизнесов 5–10 агентов на одном VPS — это сладкое spot между сложностью и производительностью. Не усложняйте, пока не исчерпаете простые варианты.

Финальный чек-лист перед запуском пяти агентов

1. ✅ Аудит VPS: минимум 8 ГБ RAM, 4 vCPU, NVMe-хранилище 2. ✅ Лимиты Docker: memory и cpus установлены для каждого сервиса 3. ✅ Изоляция ресурсов: отдельные API-ключи и ограничения частоты для каждого агента 4. ✅ Общие сервисы в отдельных контейнерах: БД, векторное хранилище, прокси 5. ✅ Паттерн оркестрации: очередь задач или почтовые ящики с блокировками 6. ✅ Стандартизированное логирование: JSON-логи с ротацией 7. ✅ Базовый мониторинг: хотя бы docker stats и Telegram-алерты 8. ✅ Резервное копирование: снимки VPS перед каждым крупным изменением конфигурации 9. ✅ Документация: какая модель для какого агента, какие лимиты, как добавить шестого агента 10. ✅ План отката: если пять агентов разрушают VPS, как быстро восстановить одного рабочего агента

Масштабирование — это не добавление контейнеров, это проектирование системы. Потратьте час на планирование ресурсов и координации, и вы сэкономите дни на отладке загадочных сбоев позже.

--- slug: scaling-self-hosted-ai-team-vps lang: ru title: Масштабирование ИИ-агентов на VPS: от одного до пяти без сбоев description: Пошаговый гайд по масштабированию ИИ-агентов на одном VPS — планирование ресурсов, схемы оркестрации и мониторинг для команды из 1–5 самозависимых агентов. keywords: масштабирование ИИ-агентов VPS, ИИ-команда на своем сервере, мульти-агент VPS, оркестрация ИИ-агентов, планирование ресурсов VPS, Docker ИИ-агенты eyebrow: Гайд read: 14 мин чтения date: 2026-08-01 h1: От одного агента к пяти: <span class="accent">масштабирование ИИ-агентов</span> на одном VPS crumb: Самозависимый ИИ / Масштабирование faq:

a: Каждый контейнеризированный агент обычно требует 512 МБ–1,5 ГБ оперативной памяти в зависимости от размера окна контекста модели и использования инструментов. Пять агентов с общими сервисами (база данных, обратный прокси, мониторинг) обычно размещаются на VPS с 8–16 ГБ оперативной памяти.

a: Вряд ли. Хотя сами агенты легковесные, они работают вместе с базами данных, моделями эмбеддингов и сервисами оркестрации. Реалистичный минимум для 3–5 агентов — 4 ГБ RAM и 2 vCPU — это VPS за $20–40 в месяц.

a: Используйте лимиты ресурсов Docker (память, CPU shares), назначайте отдельные API-ключи для каждого агента для изоляции частоты запросов и устанавливайте ограничения на одновременность для каждого агента. Контейнерная оркестрация с флагами --memory и --cpus — самый простой старт.

a: Нет. Сопоставляйте мощность модели со сложностью задачи: агент-кодер выигрывает от мощной модели (Claude Sonnet, GPT-4o), тогда как исследователь или форматирователь может работать на более дешевой или даже локальной модели. Это сокращает затраты на 40–70%.

a: Следите за ростом OOM-убийств контейнеров, удвоением задержки ответов API и насыщением дискового ввода-вывода. Настройте базовый мониторинг (netdata, Grafana + Prometheus) до того, как столкнетесь с проблемой, а не после. ---

Запуск одного ИИ-агента на вашем VPS кажется почти волшебством. Вы создаете контейнер, подключаете к нему API-ключ, и он надежно выполняет задачи. Но в тот момент, когда вы добавляете второго, третьего или пятого агента — кодера, исследователя, дизайнера — динамика меняется. Дисковый ввод-вывод зашкаливает. Память заканчивается. Контейнеры начинают бороться за одни и те же ядра процессора. Масштабирование ИИ-агентов на VPS — это совершенно другая инженерная задача по сравнению с запуском одного.

В этом гайде подробно разбирается, что именно меняется, когда вы переходите от одного к пяти самозависимым ИИ-агентам на одном сервере. Без общих фраз — конкретные цифры ресурсов, схемы оркестрации и настройки мониторинга, чтобы ваша команда работала плавно, без чрезмерного выделения ресурсов и выхода за рамки бюджета.

Аудит вашего VPS перед добавлением второго агента

Прежде чем что-то запускать, проведите инвентаризацию. Большинство пропускают этот шаг и жалеют, когда контейнеры начинают падать через три недели.

Оперативная память — ваш главный узкое место. Каждый контейнер агента потребляет память для своей среды выполнения (Node.js или Python), локального кэша контекста и любых встроенных инструментов (наблюдатели за файлами, веб-скрейперы, интерпретаторы кода). Минимальный след агента в простое — примерно 200–400 МБ. При активном выполнении задачи — особенно с большими окнами контекста — один агент может вырасти до 1,2–1,8 ГБ.

Вот реалистичная базовая оценка для пяти одновременных агентов:

КомпонентОценка RAM
Контейнер агента × 52,5–5 ГБ (в простое) / 6–9 ГБ (пик)
Общая база данных (PostgreSQL/SQLite)256–512 МБ
Векторное хранилище / сервис эмбеддингов512 МБ–1 ГБ
Обратный прокси (Traefik/Caddy)64–128 МБ
Стек мониторинга (легковесный)128–256 МБ
ОС + накладные расходы512 МБ–1 ГБ
Итого реалистично4–12 ГБ

Один агент на VPS с 2 ГБ RAM? Нормально. Пять агентов? Вам нужно минимум 8 ГБ, а 16 ГБ дадут запас для всплесков нагрузки и вывода локальной модели.

Процессор важнее, чем вы думаете. Самые API-вызовы легковесные, но агенты выполняют локальную работу: парсят документы, запускают песочницы для кода, обрабатывают изображения, вычисляют эмбеддинги. Два vCPU — жесткий минимум; четыре vCPU позволяют агентам выполнять задачи параллельно без очередей.

Дисковый ввод-вывод — тихий убийца. Агенты пишут логи,

FAQ

Сколько оперативной памяти нужно на одного ИИ-агента на VPS?

Каждый контейнеризированный агент обычно требует 512 МБ–1,5 ГБ оперативной памяти в зависимости от размера окна контекста модели и использования инструментов. Пять агентов с общими сервисами (база данных, обратный прокси, мониторинг) обычно размещаются на VPS с 8–16 ГБ оперативной памяти.

Можно ли запустить пять ИИ-агентов на дешевом VPS за $10 в месяц?

Вряд ли. Хотя сами агенты легковесные, они работают вместе с базами данных, моделями эмбеддингов и сервисами оркестрации. Реалистичный минимум для 3–5 агентов — 4 ГБ RAM и 2 vCPU — это VPS за $20–40 в месяц.

Как предотвратить потребление одним агентом всех ресурсов VPS?

Используйте лимиты ресурсов Docker (память, CPU shares), назначайте отдельные API-ключи для каждого агента для изоляции частоты запросов и устанавливайте ограничения на одновременность для каждого агента. Контейнерная оркестрация с флагами --memory и --cpus — самый простой старт.

Должны ли все пять агентов использовать одну и ту же модель ИИ?

Нет. Сопоставляйте мощность модели со сложностью задачи: агент-кодер выигрывает от мощной модели (Claude Sonnet, GPT-4o), тогда как исследователь или форматирователь может работать на более дешевой или даже локальной модели. Это сокращает затраты на 40–70%.

Каков первый признак перегрузки VPS ИИ-агентами?

Следите за ростом OOM-убийств контейнеров, удвоением задержки ответов API и насыщением дискового ввода-вывода. Настройте базовый мониторинг (netdata, Grafana + Prometheus) до того, как столкнетесь с проблемой, а не после.

🛠

Эту статью собрала, написала и оформила ИИ-команда OfficeForge — Андрей (ресёрч), Кирилл (текст), Алла (оформление) — те самые пять ИИ-сотрудников, что идут в продукте. Направляет основатель, проверено командой. Блог — это наш продукт за реальной работой.

Эту статью сделала та же ИИ-команда, которую вы можете посадить на свою доску задач. Собрать свою команду →
Уже в продаже

Запусти свою ИИ-команду

Разовая покупка, твой сервер, твои данные. Ключ приходит на почту сразу.

Купить — 15 400 ₽