Квоты и лимиты
В этом разделе вы узнаете:
- Какие виды ограничений существуют в сервисе
- Как оценить размер необходимой квоты
- Как запросить квоту
- Почему запрос новой квоты могут отклонить
- Кредитные квоты
Виды ограничений
В сервисе DBaaS Postgres существуют следующие виды ограничений:
- Квота — организационное ограничение ресурсов, которые можно использовать для создания инстансов. Квоты выделяются в рамках проекта (тенанта) и их можно изменить по запросу. Через интерфейс Spirit можно запросить ограниченный объем ресурсов.
- Лимит на хост — максимальный объем ресурсов, который доступен одному хосту. Для CPU и RAM лимиты определяются максимальной конфигурацией хоста. Лимит для дискового пространства связан с особенностями архитектуры DBaaS Postgres и его нельзя изменить.
При запросе квоты на CPU и RAM учитывайте конфигурацию планируемых хостов и их количество — для инстанса с двумя хостами потребуется в два раза больше ресурсов CPU и RAM, чем указано в конфигурации хоста. Например, если вы планируете создать инстанс с двумя хостами по 2 CPU и 2 Гб RAM, запросите 4 CPU и 4 Гб RAM.
При запросе дискового пространства учитывайте объем информации, которую предполагаете хранить. Место на диске потребляется не только вашими табличными данными, но и служебными файлами. Объем служебных файлов точно предсказать нельзя, он зависит от вашего профиля нагрузки. В общем случае — чем больше операций записи, операций постройки и перестройки крупных индексов, тяжелых запросов — тем больше места на диска будет занято служебными данными.
Пример расчета необходимой квоты
Перед тем как создать заявку на увеличение квоты, определите необходимое вам количество ресурсов.
Например, вы планируете запустить новый сервис. Профиль нагрузки вам неизвестен, но вы знаете, что вам понадобится по две базы данных (БД) для тестового и продового окружения. В этом случае вы можете:
-
Разместить тестовые БД в одном инстансе с уровнем критичности Best Effort, одним хостом и минимальной конфигурацией хоста:
(1 инстанс dev) х (1 хост
c2r2, 20 Гб) = 2 CPU, 2 Гб RAM, 20 Гб DISK. -
Разместить продовые БД в отдельных инстансах с нужным уровнем критичности, с двумя хостами с минимальной конфигурацией:
(2 инстанса prod) х (2 хоста
c2r2, 20 Гб) = 8 CPU, 8 Гб RAM, 80 Гб DISK.
Таким образом, вам понадобится 10 CPU, 10 Гб RAM и 100 Гб DISK. Если в дальнейшем нагрузка увеличится, вы сможете запросить дополнительные квоты, чтобы увеличить конфигурацию хостов и размер диска.
Как запросить квоту
Для создания запроса у вас должна быть роль Project Lead в проекте Spirit.
- Перейдите в раздел Ресурсы и управление → Квоты в интерфейсе Spirit.
- Из выпадающего списка Система выберите Database as a Service.
- В появившемся блоке укажите типы ресурсов, для которых хотите запросить квоты, и установите новые желаемые значения для квот.
- Нажмите Отправить.
Если вы запросили квоту впервые для текущего проекта, а объемом заявки не превышает 2 CPU, 4 Гб RAM и 20 Гб DISK, то заявка будет одобрена автоматически в течение пяти минут. В ином случае дежурный одобрит или отклонит вашу заявку в течение суток.
Почему заявку на расширение квоты могут отклонить?
- В проекте не задействованы или слабо задействованы уже выданные ресурсы (утилизация менее 30%).
- Вы заказали слишком большую квоту. Например, ваша текущая квота дискового пространства составляет десятки Гб, а в заявке указаны тысячи Гб.