architect/standards/8-operation/README.md

type: index
aspect: operation
title: "Операции — Конкретные действия"
version: 1.0.0
date: 2026-02-19


Операции — Конкретные действия

Конкретные операции по обслуживанию системы, мониторингу и оптимизации.


СОДЕРЖАНИЕ

Обслуживание системы

Документ Описание Статус
operation-cleanup.md Уровни очистки диска (L0/L1/L2) ✅ Active
operation-disk-audit.md Аудит использования диска ✅ Active
operation-monitoring.md Мониторинг роста диска ✅ Active

Планирование и оценка

Документ Описание Статус
operation-time-estimation.md Оценка времени для AI-задач (÷10 от человеческого) ✅ Active

НАЗНАЧЕНИЕ

Операции отвечают на вопрос "КАКИЕ КОНКРЕТНЫЕ ДЕЙСТВИЯ?"

Этот аспект определяет:
- Какие команды выполнять
- Какие скрипты запускать
- Какие параметры использовать
- Как интерпретировать результат


ОТЛИЧИЯ ОТ ПРОЦЕССОВ

Operation vs Process

Аспект Operation Process
Уровень Конкретное действие Последовательность действий
Пример "Очистка L0: apt clean" "Процесс очистки: проверка → L0 → L1 → L2"
Файл operation-cleanup.md process-resource-check.md
Когда Выполнить команду Определить стратегию

Связь:

ПРОЦЕСС (process/resource-check.md)
    ↓ использует
ОПЕРАЦИЮ (operation/cleanup.md)
    ↓ выполняет
КОМАНДУ (apt clean, docker prune)

КАТЕГОРИИ ОПЕРАЦИЙ

1. Очистка диска

Документ: operation-cleanup.md

Уровни очистки:

Уровень Что удаляется Риск Команды
L0 apt/pip/docker кеш, temp, журналы Низкий apt clean, docker prune
L1 snap, старые venv/node_modules Средний Ручная проверка
L2 Логи, volumes, бекапы Высокий Только вручную

Когда использовать:
- Диск > 80% → L0 автоматически
- Диск > 90% → L0 + L1 с подтверждением
- Диск > 95% → СТОП, ручная проверка

Скрипт:

/opt/scripts/cleanup_l0.sh   # Безопасная очистка

2. Аудит диска

Документ: operation-disk-audit.md

Что делает:
- Анализирует использование диска
- Находит самые большие папки
- Идентифицирует аномалии

Команды:

# Топ-10 самых больших папок
du -h / --max-depth=1 | sort -hr | head -10

# Поиск больших файлов
find / -type f -size +100M -exec ls -lh {} \;

Когда использовать:
- При неожиданном росте диска
- Перед очисткой L1/L2
- Регулярный аудит (раз в месяц)

3. Мониторинг роста диска

Документ: operation-monitoring.md

Что отслеживается:
- Рост диска по дням/неделям
- Прогноз заполнения
- Тренды по папкам

Метрики:

Использование: 45 GB / 100 GB (45%)
Рост за неделю: +2.3 GB
Прогноз заполнения: ~24 недели

Когда использовать:
- Ежедневный мониторинг (автоматически)
- При планировании ресурсов
- Для обнаружения утечек

4. Оценка времени для AI

Документ: operation-time-estimation.md

Формула:

AI_time = Human_time ÷ 10

Коэффициенты:
- Механический код (CRUD, CSS): ×10
- Логика + код (API, hooks): ×6-8
- Исследование + код: ×3-4

Примеры:
| Задача | Человек | AI | Коэффициент |
|--------|---------|----|----|
| Создать Drupal блок | 30 мин | 3 мин | ×10 |
| Написать API endpoint | 1 час | 10 мин | ×6 |
| Портировать CSS | 2 часа | 15 мин | ×8 |

Когда использовать:
- При планировании задач для AI
- При оценке проектов
- При выборе между AI и ручной работой


СВЯЗАННЫЕ АСПЕКТЫ

Аспект Документ Связь
Процессы process-resource-check.md КАК выполнять операции
Политики policy-resource-allocation.md ОГРАНИЧЕНИЯ на ресурсы
Lifecycle lifecycle-data.md КОГДА архивировать данные

ПРИМЕНЕНИЕ

Проверка диска перед операцией

  1. Проверка ресурсов:
    bash /opt/scripts/check_resources.sh

  2. Если диск > 80%:
    bash /opt/scripts/cleanup_l0.sh

  3. Если всё ещё > 80%:
    - Прочитать operation-disk-audit.md
    - Выполнить аудит
    - Определить что удалить

Подробнее: process-resource-check.md

Планирование задачи для AI

  1. Оценить время для человека:
    - Создать 5 Drupal блоков: 2.5 часа

  2. Применить формулу:
    AI_time = 2.5 часа ÷ 10 = 15 минут

  3. Декомпозировать:
    - Блок 1: 3 мин
    - Блок 2: 3 мин
    - Блок 3: 3 мин
    - Блок 4: 3 мин
    - Блок 5: 3 мин

Подробнее: operation-time-estimation.md


АВТОМАТИЗАЦИЯ

Скрипты

# Проверка ресурсов
/opt/scripts/check_resources.sh

# Очистка L0 (безопасная)
/opt/scripts/cleanup_l0.sh

# Аудит диска
/opt/scripts/disk_audit.sh

# Мониторинг (cron)
/opt/scripts/monitor_disk_growth.sh

Cron jobs

# Ежедневная проверка диска
0 3 * * * /opt/scripts/check_resources.sh

# Еженедельный аудит
0 4 * * 0 /opt/scripts/disk_audit.sh

# Очистка L0 при > 80%
0 * * * * /opt/scripts/auto_cleanup_if_needed.sh

Алерты

# При диске > 90%
if [ $DISK_USAGE -gt 90 ]; then
    telegram-send "⚠️ Disk usage: $DISK_USAGE%"
fi

# При аномальном росте
if [ $GROWTH_RATE -gt 5 ]; then
    telegram-send "📈 Abnormal disk growth: +${GROWTH_RATE}GB/day"
fi

МЕТРИКИ

Ключевые показатели

Метрика Значение Норма
Disk usage 45% < 80%
Growth rate +2.3 GB/week < 5 GB/week
Cleanup frequency 1/week 1/week
Audit frequency 1/month 1/month

Дашборд

ИСПОЛЬЗОВАНИЕ ДИСКА:
┌─────────────────────────────────────┐
 Total:     100 GB                   
 Used:       45 GB (45%) ████████░░░ 
 Available:  55 GB                   
                                     
 Рост за неделю:  +2.3 GB            
 Прогноз:         ~24 недели         
└─────────────────────────────────────┘

ТОП-5 ПАПОК:
/var/log/              15 GB
/opt/claude-workspace  12 GB
/var/lib/docker         8 GB
/home                   5 GB
/tmp                    3 GB

СТАТИСТИКА

Файлов в 8-operation/: 5 (4 операции + 1 README)

Охват:
- ✅ Обслуживание системы (cleanup, audit, monitoring)
- ✅ Планирование (time-estimation)

Статус: ФАЗА 8 завершена ✅


CHANGELOG

2026-02-19 — v1.0.0


Версия: 1.0.0
Дата: 2026-02-19
Владелец: architect