понедельник, 15 августа 2011 г.

MySQL ограничение ресурсов пользователя

Выполняем команду


mysql -u root -p mysql -e "desc user;"


вывод части описания таблицы MySQL пользователей касающейся ограничения ресурсов

...
| max_questions         | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates           | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections       | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections  | int(11) unsigned                  | NO   |     | 0       |       |
+-----------------------+-----------------------------------+------+-----+---------+-------+

max_questions - количество запросов в час
max_updates - количество апдейтов в час, т.е. любая команда которая изменяет данные в таблице или базе данных
max_connections - количество коннектов сделанных за час, т.е. все новые соединения открытые за час
max_user_connections - количество одновременных подключений к серверу


выставить ограничение можно таким запросом

update user set max_connections = '150' where user = 'test';

при превышении одного из ограничений будет возвращаться соответствующая ошибка, например


ERROR 1226 (42000): User 'test' has exceeded the 'max_connections_per_hour' resource (current value: 150)


Сбросить счетчики можно с помощью команды flush user_resources;

Комментариев нет:

Отправить комментарий