Использование ресурсов
ONREZA предоставляет инструменты для мониторинга использования ресурсов и оптимизации затрат.
Метрики
Заголовок раздела «Метрики»Bandwidth
Заголовок раздела «Bandwidth»Исходящий трафик с платформы:
- HTTP ответы
- Static assets
- Edge function responses
Build Time
Заголовок раздела «Build Time»Время выполнения сборок:
- Начало: запуск build команды
- Конец: завершение (успех/ошибка)
Edge Requests
Заголовок раздела «Edge Requests»Количество запросов к edge functions:
- SSR страницы
- API routes
- Middleware
Compute Units
Заголовок раздела «Compute Units»Время выполнения серверного кода (SSR + Cloud Functions). 1 CU = 10 миллисекунд CPU time. Подробнее: Compute Units.
D1 Storage и операции
Заголовок раздела «D1 Storage и операции»- Storage — текущий размер всех D1 баз данных в workspace (измеряется ежедневно)
- Rows Read — количество прочитанных строк за период
- Rows Written — количество записанных строк за период
KV Storage
Заголовок раздела «KV Storage»- Storage — текущий размер всех KV данных в workspace (измеряется ежедневно)
Просмотр использования
Заголовок раздела «Просмотр использования»Dashboard
Заголовок раздела «Dashboard»Workspace → Settings → Usage
Доступные периоды:
- Текущий месяц
- Последние 3 месяца
- Произвольный период (до 1 года)
Графики:
- Bandwidth по дням
- Build time по дням
- Requests по дням
- Compute Units по дням
- D1 Storage и операции
- KV Storage
Таблица по проектам:
- Использование каждого проекта
- Процент от общего лимита
- Тренд (рост/снижение)
Hard Cap Bar
Заголовок раздела «Hard Cap Bar»На странице Usage отображается прогресс-бар оверадж-расходов относительно Hard Cap:
- Зелёный — расходы в пределах нормы
- Жёлтый — приближение к лимиту (>80%)
- Красный — лимит превышен, операции заблокированы
Project-level
Заголовок раздела «Project-level»Project → Settings → Usage
Метрики конкретного проекта:
- Bandwidth
- Build time
- Edge requests
- Compute Units
- Deployments count
Уведомления
Заголовок раздела «Уведомления»Email уведомления
Заголовок раздела «Email уведомления»Настраиваются в Workspace → Settings → Notifications:
- 50% — лёгкое предупреждение
- 80% — рекомендация по оптимизации
- 100% — критическое уведомление
Webhook уведомления
Заголовок раздела «Webhook уведомления»Настройте webhook в Workspace → Settings → Notifications для получения уведомлений о потреблении.
Payload:
{ "event": "usage.warning", "workspace": "my-workspace", "metric": "bandwidth", "current": "80 GB", "limit": "100 GB", "percentage": 80, "timestamp": "2024-01-15T10:30:00Z"}Оптимизация затрат
Заголовок раздела «Оптимизация затрат»Bandwidth
Заголовок раздела «Bandwidth»| Оптимизация | Экономия | Сложность |
|---|---|---|
| Включить Brotli/Gzip | 60-80% | Просто |
| Настроить кэширование | 50-70% | Просто |
| Оптимизировать изображения | 30-50% | Средне |
| Использовать CDN properly | 20-40% | Просто |
Brotli/Gzip:
export default defineConfig({ compressHTML: true, build: { format: 'file', },});Кэширование:
Добавьте заголовки кэширования в Project → Settings → Routing Rules → Headers:
| Pattern | Header | Value |
|---|---|---|
/_astro/* | Cache-Control | public, max-age=31536000, immutable |
Оптимизация изображений:
<!-- Используйте Image компонент -->import { Image } from 'astro:assets';<Image src={heroImage} width={800} height={400} alt="Hero" />Build Time
Заголовок раздела «Build Time»| Оптимизация | Экономия | Сложность |
|---|---|---|
| Кэширование dependencies | 50-70% | Просто |
| Parallel builds | 30-50% | Средне |
| Оптимизация assets | 20-30% | Средне |
| Уменьшение bundle size | 10-20% | Сложно |
Кэширование dependencies:
ONREZA автоматически кэширует node_modules между сборками при использовании lock-файлов.
Ускорение сборки:
{ "scripts": { "build": "astro build --parallel" }}Edge Requests
Заголовок раздела «Edge Requests»| Оптимизация | Экономия | Сложность |
|---|---|---|
| ISR (Incremental Static Regeneration) | 60-90% | Средне |
| Edge кэширование | 50-70% | Просто |
| Static generation | 100% | Зависит от проекта |
ISR: настраивается через правила роутинга — добавь revalidate в маршрут манифеста или через UI в настройках деплоя.
Storage
Заголовок раздела «Storage»| Оптимизация | Экономия | Сложность |
|---|---|---|
| Cleanup старых деплоев | 30-50% | Просто |
| TTL для KV записей | 40-60% | Просто |
| Database индексация | 10-20% | Средне |
Автоматическая очистка:
В Project → Settings → General настройте “Retain deployments”:
- Last 10 (экономия ~70%)
- Last 30
- All (по умолчанию)
TTL для KV:
// Кэш с TTLawait KV.put('key', value, { expirationTtl: 3600 });Аналитика
Заголовок раздела «Аналитика»Dashboard показывает:
- Рост/снижение использования по месяцам
- Сезонные паттерны
- Проекты с аномальным потреблением
Прогнозирование
Заголовок раздела «Прогнозирование»Dashboard показывает прогноз использования до конца текущего месяца на основе трендов (доступно на Pro плане). Прогнозы рассчитываются для:
- Bandwidth
- Build time
- Compute Units
- D1 Operations
- Оверадж-стоимость
Если прогноз показывает превышение Hard Cap, вы увидите предупреждение с рекомендациями.
Troubleshooting
Заголовок раздела «Troubleshooting»Неожиданный рост использования
Заголовок раздела «Неожиданный рост использования»- Проверьте Project → Settings → Usage по проектам
- Проверьте access logs на аномалии
- Проверьте что нет ботов/скраперов
- Проверьте размер assets
Несовпадение метрик
Заголовок раздела «Несовпадение метрик»Метрики в разных системах могут незначительно отличаться из-за:
- Разных методов агрегации
- Времени задержки обработки
- Исключения internal requests
Ожидаемая разница: < 5%
Ложные срабатывания уведомлений
Заголовок раздела «Ложные срабатывания уведомлений»Если уведомление о превышении лимита пришло ошибочно:
- Проверьте текущее использование в dashboard
- Убедитесь что выбран правильный период
- Обратитесь в поддержку если проблема сохраняется
См. также
Заголовок раздела «См. также»- Биллинг — управление подпиской
- Лимиты и квоты — технические ограничения
- Pricing — актуальные цены