Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Изменение лимитов для группы ресурсов.
ALTER RESOURCE GROUP name SET group_attribute value;
Где group_attribute имеет следующий вид:
CONCURRENCY integer
CPU_RATE_LIMIT integer
CPUSET tuple
MEMORY_LIMIT integer
MEMORY_SHARED_QUOTA integer
MEMORY_SPILL_RATIO integer
ALTER RESOURCE GROUP изменяет лимиты для группы ресурсов. Изменять группы ресурсов могут только суперпользователи.
Пользователи могут устанавливать или сбрасывать лимит параллелизма для групп ресурсов, которые контролируют максимальный параллелизм активности роли. Также пользователи могут регулировать общий объём памяти или процессорных ресурсов, который могут использовать все запросы, отправленные через группу ресурсов, на каждом хосте сегмента, путём изменения лимитов памяти или CPU для этой группы ресурсов.
Когда пользователь изменяет режим или лимит ресурса CPU группы ресурсов, новое значение или режим вступают в силу немедленно.
Когда пользователь изменяет лимит памяти для группы ресурсов, созданной для роли, новый лимит применяется сразу, если текущее использование ресурсов не превышает новое значение и в группе ресурсов нет выполняющихся транзакций. Если текущее потребление ресурсов превышает новое значение лимита памяти, либо если в другой группе ресурсов выполняется транзакция, удерживающая определённые ресурсы, база данных YMatrix откладывает применение нового лимита до тех пор, пока использование ресурсов не войдёт в пределы нового значения.
Когда пользователь увеличивает лимит памяти для группы ресурсов, созданной для внешних компонентов, новый лимит начинает действовать по мере освобождения ресурсов. Если пользователь уменьшает лимит памяти для таких групп ресурсов, производительность зависит от конкретного компонента. Например, при снижении лимита памяти для группы ресурсов, выделенной среде выполнения PL/Container, запрос в запущенном контейнере может завершиться ошибкой нехватки памяти.
Пользователь может изменить тип ограничения в одном вызове команды ALTER RESOURCE GROUP.
name
CONCURRENCY integer
CPU_RATE_LIMIT integer
CPUSET tuple
MEMORY_LIMIT integer
MEMORY_SHARED_QUOTA integer
MEMORY_SPILL_RATIO integer
Для назначения определённой группы ресурсов роли (пользователю) используйте команды CREATE ROLE или ALTER ROLE.
Команды ALTER RESOURCE GROUP нельзя выполнять внутри явных транзакций или подтранзакций.
Изменение лимита активных транзакций для группы ресурсов:
ALTER RESOURCE GROUP rgroup1 SET CONCURRENCY 13;
Обновление лимитов CPU для группы ресурсов:
ALTER RESOURCE GROUP rgroup2 SET CPU_RATE_LIMIT 45;
Обновление лимитов памяти для группы ресурсов:
ALTER RESOURCE GROUP rgroup3 SET MEMORY_LIMIT 30;
Повышение порога переполнения памяти для группы ресурсов относительно значений по умолчанию:
ALTER RESOURCE GROUP rgroup4 SET MEMORY_SPILL_RATIO 25;
Резервирование ядер CPU для группы ресурсов 1:
ALTER RESOURCE GROUP rgroup5 SET CPUSET '1';
Оператор ALTER RESOURCE GROUP является расширением базы данных YMatrix и отсутствует в стандартной спецификации PostgreSQL.