Дроссель или предельные ресурсы используются пользователем в базе данных?

Я полагаю, что необходимо использовать \для выхода из символа, но следующая ссылка показывает, что Вам, возможно, понадобилось бы два \

надежда это помогает-> Ссылка <-

1
задан 23 May 2017 в 15:41
3 ответа

Зависит.

Oracle имеет Менеджер ресурсов. SQL Server имеет тот также (получил тот в 2008). Другие (MySQL) не делают.

как они работают? Как каждый планировщик. В основном они измеряют счетчики производительности и если один пользователь / база данных пробегается через выделенный предел, его запросы замедлены (понизьте piority, обычно) по сравнению с остальными.

Обратите внимание, что "база данных главным образом неактивна", ДЕЙСТВИТЕЛЬНО сложный вопрос для баз данных. о чем Вы говорите? IO? ЦП? Различные запросы имеют различные узкие места.

0
ответ дан 4 December 2019 в 02:09
  • 1
    Если Ваши пользователи делают тяжелые чтения, настроенные против тяжелых записей, то можно просто добавить некоторый replica' только для чтения; s Вашей mysql базы данных к Вашей сети. Добавление кластера оракула может установить Вас назад $$$$. Можно масштабироваться с серверами, скорее затем ограничить с программным обеспечением. Пользователи получают более быстрое время отклика и читают допуск отказа. Все счастливы! Почему предел (считал) ресурсы, когда можно масштабироваться. –  The Unix Janitor 19 March 2010 в 10:48
  • 2
    Из-за этой вещи, названной " money"? если Вы предлагаете, например, совместно использованный хостинг - " scaling" не финансовая опция. Вы имеете x ресурсы и должны совместно использовать их между y веб-сайтами. Точка. Пользователи, использующие слишком много и уничтожающие других пользователей, испытывают область нагрузка. –  TomTom 10 May 2010 в 13:02

MySQL, насколько я знаю, не имеет способа искусственно ограничить использование ресурсов пользователем.

Обычно Вы не ограничиваете доступ к базе данных / запросы непосредственно, если Вы хотите предложить различные уровни обслуживания клиентам, Вы делаете это на другом уровне (например, Вы ограничиваете количество процессов, отвечая на веб-запросы, это косвенно ограничит использование ресурсов на целой внутренней инфраструктуре).

Пользователи, которые действительно злоупотребляют общую систему на грани создания проблем другим пользователям, обычно обнаруживаются другими средствами (например, системный мониторинг предупредит Вас безразличной системы), и уничтоженный вручную. Но это не регулярное "планирование" нормального функционирования, это - обнаружение задач и ответ.

1
ответ дан 4 December 2019 в 02:09

Вы можете ограничить количество ресурсов на пользователя с помощью команд alter

ALTER USER 'dbreports'@'aihello.com' WITH MAX_QUERIES_PER_HOUR 100;
ALTER USER 'dbreports'@'aihello.com' WITH MAX_UPDATES_PER_HOUR 10;
ALTER USER 'dbreports'@'aihello.com' WITH MAX_CONNECTIONS_PER_HOUR 5;
ALTER USER 'dbreports'@'aihello.com' WITH MAX_USER_CONNECTIONS 2;

Дополнительная информация здесь: https://dev.mysql.com/doc/refman/8.0/en/user-resources.html

0
ответ дан 7 December 2020 в 20:25

Теги

Похожие вопросы