Главная
Документация
Описание функциональных характеристик
6. Затрачиваемые ресурсы для работы программного обеспечения
6. Затрачиваемые ресурсы для работы программного обеспечения
Обновлено: 07 Декабрь 2025
Версия: 2.2
6.1. Аппаратные ресурсы
Минимальные требования (для 10 пользователей):
Процессор (CPU):
- 2 ядра (4 потока)
- Архитектура: x86_64 (AMD64)
- Частота: 2.0 GHz и выше
- Примеры: Intel Core i3 8-го поколения, AMD Ryzen 3, или эквивалент
Оперативная память (RAM):
- 4 ГБ RAM
- Распределение:
- Операционная система: \~500 МБ
- PostgreSQL: 1 ГБ
- Redis: 256 МБ
- Gunicorn (5 workers): \~1 ГБ
- Daphne: 100 МБ
- Celery (1 worker): 200 МБ
- Nginx: 50 МБ
- Резерв: \~900 МБ
Хранилище (Диск):
- Тип: SATA SSD
- Объем: 50-100 ГБ
- IOPS (чтение): 5,000+ IOPS
- IOPS (запись): 3,000+ IOPS
- Пропускная способность: 200+ МБ/с
Сетевая инфраструктура:
- Пропускная способность: 100 Мбит/с (внутренняя сеть)
- Задержка: \< 10 мс (внутренняя сеть)
- Протокол: TCP/IP
Рекомендуемые требования (для 100 пользователей без нейросетей):
Процессор (CPU):
- 4 ядра (8 потоков)
- Архитектура: x86_64 (AMD64)
- Частота: 2.5 GHz и выше
- Примеры: Intel Core i5 10-го поколения, AMD Ryzen 5, или эквивалент
- Поддержка инструкций SSE4.2 и AVX
Оперативная память (RAM):
- 16 ГБ RAM
- Распределение:
- Операционная система: \~1 ГБ
- PostgreSQL: 4 ГБ
- Redis: 1 ГБ
- Gunicorn (8 workers): \~3 ГБ
- Daphne (2 процесса): 400 МБ
- Celery (2-3 workers): 1 ГБ
- Nginx: 100 МБ
- Обработка файлов (OCR, временные файлы): 2 ГБ
- Резерв: \~3.5 ГБ
Хранилище (Диск):
- Тип: NVMe SSD (рекомендуется) или SATA SSD (минимум)
- Объем: 200-500 ГБ
- IOPS (чтение): 20,000+ IOPS (SATA SSD) или 100,000+ IOPS (NVMe)
- IOPS (запись): 15,000+ IOPS (SATA SSD) или 80,000+ IOPS (NVMe)
- Пропускная способность: 400+ МБ/с (SATA SSD) или 2,000+ МБ/с (NVMe)
Сетевая инфраструктура:
- Пропускная способность: 1 Гбит/с (внутренняя сеть)
- Задержка: \< 5 мс (внутренняя сеть)
- Протокол: TCP/IP
- Поддержка WebSocket
Рекомендуемые требования (для 100 пользователей с нейросетями):
Процессор (CPU):
- 8 ядер (16 потоков) или больше
- Архитектура: x86_64 (AMD64)
- Частота: 3.0 GHz и выше
- Примеры: Intel Core i7/i9, AMD Ryzen 7/9, Xeon, EPYC, или эквивалент
- Поддержка AVX2 (обязательно)
- Рекомендуется: поддержка AVX-512
Оперативная память (RAM):
- 32 ГБ RAM (рекомендуется 64 ГБ для комфортной работы)
- Распределение (для 32 ГБ):
- Операционная система: \~1 ГБ
- PostgreSQL: 8 ГБ
- Redis: 2 ГБ
- Gunicorn (8 workers): \~4 ГБ
- Daphne (2 процесса): 500 МБ
- Celery (3-4 workers): 4 ГБ (включая ML модели)
- Nginx: 100 МБ
- ML модели в памяти: 2-4 ГБ
- sentence-transformers (all-MiniLM-L6-v2): \~200 МБ
- SGDClassifier модели: \~500 МБ (типично)
- Эмбеддинги в памяти (кэш): 1-2 ГБ
- Обработка файлов: 3 ГБ
- Резерв: \~7 ГБ
Хранилище (Диск):
- Тип: NVMe SSD (обязательно)
- Объем: 500 ГБ-1 ТБ
- IOPS (чтение): 100,000+ IOPS
- IOPS (запись): 80,000+ IOPS
- Пропускная способность: 2,000+ МБ/с
Сетевая инфраструктура:
- Пропускная способность: 1 Гбит/с (рекомендуется 10 Гбит/с)
- Задержка: \< 5 мс (внутренняя сеть)
- Протокол: TCP/IP
- Поддержка WebSocket
6.2. Программные ресурсы
Операционная система:
- Ubuntu 22.04 LTS (рекомендуется) или Ubuntu 20.04 LTS
- Альтернативы: РЭД ОС 8+
- Архитектура: x86_64 (AMD64)
- Минимальная версия ядра: Linux 5.15+
- Поддержка systemd (обязательно)
Системное программное обеспечение:
- Python: 3.10+ (рекомендуется 3.11 или 3.12)
- PostgreSQL: 14+ (рекомендуется 16 или 18) с расширением pgvector
- Redis: 5.0+ (рекомендуется 7.0+)
- Nginx: 1.18+ (рекомендуется последняя стабильная версия)
- Gunicorn: 21.2.0+
- Daphne: 4.2.0+
- Celery: 5.3.4+
Дополнительные компоненты:
- Tesseract OCR: для обработки изображений
- Poppler: для работы с PDF (pdf2image)
- antiword: для обработки старых .doc файлов
- unrtf: для обработки RTF файлов
6.3. Сетевые ресурсы
Внутренняя сеть:
- Минимальная пропускная способность: 100 Мбит/с
- Рекомендуемая пропускная способность: 1 Гбит/с
- Задержка: \< 10 мс (минимум), \< 5 мс (рекомендуется)
- Поддержка протоколов: HTTP/HTTPS, WebSocket
Внешние подключения (опционально):
- Подключение к серверу лицензирования (HTTPS)
- Подключение к Telegram API (HTTPS)
- Подключение к SMTP-серверу для отправки email
- Подключение к LDAP/Active Directory серверу
- Подключение к 1С:Предприятие (опционально)
6.4. Временные ресурсы
Время обработки операций:
- Создание заявки: \< 1 секунды
- Автоматическая классификация заявки: 100-500 мс (CPU-only)
- Семантический поиск: 100-1000 мс (в зависимости от объема данных)
- Генерация протокола совещания: 1-5 секунд
- Экспорт данных в Excel: 1-10 секунд (в зависимости от объема)
Время обучения моделей машинного обучения:
- Обучение классификатора на 1000 заявок: 5-15 минут (CPU-only)
- Обучение классификатора на 10000 заявок: 30-90 минут (CPU-only)
- Инкрементальное дообучение на 100 заявок: 1-3 минуты (CPU-only)
- Генерация эмбеддингов для 1000 документов: 5-10 минут (CPU-only)
Периодические задачи:
- Еженедельное дообучение моделей: выполняется автоматически в воскресенье в 4:00
- Автоматическое начисление зарплаты: выполняется в конце каждого месяца
- Отправка ежедневных сводок: выполняется ежедневно в 9:00