Масштабирование
Командой lizard scale можно добавить реплики сервиса, увеличить CPU или память и расширить хранилище аддона. Чтобы сократить сервис до нуля реплик, включите сон при простое или поставьте его на паузу.
Масштабирование сервиса
lizard scale --service api --replicas 3
lizard scale --service api --cpu 2 --memory 2048| Флаг | Применяется к | Допустимые значения |
|---|---|---|
--replicas <n> | приложения | от 1 до лимита вашего тарифа: 1 в пробном периоде, 5 на любом платном тарифе и в Enterprise |
--cpu <cores> | приложения и аддоны | целые ядра: 1, 2, 3, 4 |
--memory <mb> | приложения и аддоны | 128–8192 МБ (шаг 1 МБ) |
--storage <mb> | только аддоны, только увеличение | 512, 1024, 2048, 4096, 8192, 16384 |
Флаги можно комбинировать в одной команде. Изменение количества реплик разворачивается без пересборки. Изменение CPU и памяти перезапускает сервис с новыми лимитами.
Горизонтальное масштабирование
Запустите несколько реплик приложения за балансировщиком нагрузки:
lizard scale --service api --replicas 5Каждая реплика работает в отдельном поде. Убедитесь, что ваше приложение бесстаточное (храните состояние в Managed Postgres, Managed Redis или Managed Object Storage), чтобы реплики были взаимозаменяемыми.
Вертикальное масштабирование
Дайте одной реплике больше ресурсов:
lizard scale --service api --cpu 4 --memory 8192Увеличение хранилища аддонов
Тома данных аддонов только для увеличения — вы можете увеличить хранилище, но не уменьшить его:
lizard scale --service postgres --storage 8192Сон при простое
lizard sleep --on позволяет веб-сервису засыпать, когда к нему нет трафика, и просыпаться примерно за секунду при следующем запросе. По умолчанию сервис засыпает после 10 минут без трафика; через --idle можно задать от 5 до 1440 минут. При включении сервис один раз перезапускается. Сон работает только для сервиса с портом и одной репликой, поэтому воркерам он недоступен. Managed Postgres и Managed Redis тоже умеют засыпать.
lizard sleep --on --idle 30 --service api
lizard sleep --off --service api # always onСм. lizard sleep.
Пауза сервиса
lizard pause останавливает сервис или базу данных, не удаляя их: число реплик падает до нуля, а URL, пароль, настройки и данные сохраняются. lizard resume снова запускает их. GitHub-сервис на паузе игнорирует пуши, пока вы его не возобновите.
lizard pause api
lizard resume apiЧтобы поставить на паузу все сервисы проекта или рабочего пространства, используйте lizard project pause или lizard workspace pause. См. lizard pause.
Проверка
lizard ps # replica status + URL
lizard events # deploy history + current replicas
lizard metrics # live CPU / memory / network / disk
lizard metrics --cost # cost instead of metricsИзменение числа реплик не создаёт развёртывание, поэтому lizard events его не показывает; смотрите таблицу Replicas.
См. также
- Наблюдаемость → Метрики — мониторинг ресурсов и затрат.
lizard scale— полная справочная информация по командам.- Как оценить стоимость CaaS — какие метрики сравнивать, прежде чем оценивать счёт.
Обновлено