Как узнать кто нагружает Mysql ?
Модератор: SLEDopit
Как узнать кто нагружает Mysql ?
Здравствуйте, понимаю для некоторых вопрос очень нубовский.. Но все-же Скажите пожалуйста какими командами в SSH вычисляется нагрузка на БД ? ну зна есть top и что дале.. там пишет mysql и т.д. Меня интересует mysql так как в большенстве нагрузка оттуда идет.. Поэтмоу вопрос как зайти в mysql ? как узнать кто нагружает ее ? очень нужно
Re: Как узнать кто нагружает Mysql ?
Если интересует только mysql, то нужно смотреть нагрузку в самом mysql (top вам покажет лишь то, что mysqld нагружает систему).
Консольный клиент mysql так и называется - mysql.
root@fwx5
[root@fwx5 httpd]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7926
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
В консоли используйте
Код: Выделить всё
show processlist;
show status;
и анализируйте результат.
Еще в природе существует утилита mytop (аналог top, но предназначенный чисто для mysql). Смотреть здесь и здесь.
Блогосайт - http://www.fateyev.com
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как узнать кто нагружает Mysql ?
спасибо. не знал про это...
Re: Как узнать кто нагружает Mysql ?
Выбивает
спасибо за mytop, нету такое у меня.. А она безопасна ?
p.s: У меня стоит Centos..
мну нужно научится както вычислять какою Изер например перегружает БД и т.д..
root@server [~]# show processlist
-bash: show: command not found
root@server [~]# show processlist;
-bash: show: command not found
root@server [~]# processlist
-bash: processlist: command not found
root@server [~]# show status
-bash: show: command not found
root@server [~]#
спасибо за mytop, нету такое у меня.. А она безопасна ?
p.s: У меня стоит Centos..
мну нужно научится както вычислять какою Изер например перегружает БД и т.д..
Re: Как узнать кто нагружает Mysql ?
Можно и в PHPMyAdmin, там есть "вкладка" sql позволяющая вводить команды. Более того, там же есть готовый ProcessList, показывающий чем в данный момент занята база.
Как войти в консоль MySQL Вам ответили в самом начале
Re: Как узнать кто нагружает Mysql ?
Е почему засоряете мою тему!!??
Спасибо народ за помощь, будим смотреть.. А через SSH никак посмотреть нельзя что д онагрузки БД ?
Спасибо народ за помощь, будим смотреть.. А через SSH никак посмотреть нельзя что д онагрузки БД ?
Re: Как узнать кто нагружает Mysql ?
В консоли (ssh) входите в клиент mysql (mysql), и смотрите там.
Прочтите ответы по теме с самого начала.
Блогосайт - http://www.fateyev.com
Re: Как узнать кто нагружает Mysql ?
Итак немного розобрался... но эт оя уже смотрел там показывают запросы какие идут.. А мне нужно нагрузку на сервер или чеета подобное что бы узнать какая БД перегружает... ?
Re: Как узнать кто нагружает Mysql ?
Перегружает что, и в каких единицах вы хотите видеть результат измерения нагрузки? Запрос -- понятие уровня СУБД, а нагрузку на центральный процессор создает процесс (mysqld в данном случае), и эту нагрузку меряет тот же top, который, однако не померит нагрузку в том виде, в котором вы ее сформулировали.
Re: Как узнать кто нагружает Mysql ?
Еще одно имхо: данные внутри БД сами по себе не могут вызывать активной нагрузки, а только обращение к ним, т.к. данные сколь угодно долго могут просто лежать на работающем сервере, и ими никто не будет пользоваться.
Нагрузка при этом будет только, возможно, на питающую ЦОД электросеть, на систему кондиционирования воздуха -- и вообще на инфраструктуру, включая группу поддержки, следящую за нормальным техническим состоянием системы. Сюда же входит износ оборудования и всякие другие затраты.
Данные -- могут загружать дисковую память сервера. Можно зайти в PHPMyAdmin и посмотреть в базе данных вкладку "структура".
Там есть информация о размере, в килобайтах, каждой таблицы БД, и внизу -- всего размер.
Также, можно, по идее посмотреть, сколько занимают сами файлы, в которых таблицы БД. Но для этого нужно более глубокое знание MySQL. Либо желание пользоваться GOOGLE-ом.
Нагрузка при этом будет только, возможно, на питающую ЦОД электросеть, на систему кондиционирования воздуха -- и вообще на инфраструктуру, включая группу поддержки, следящую за нормальным техническим состоянием системы. Сюда же входит износ оборудования и всякие другие затраты.
Данные -- могут загружать дисковую память сервера. Можно зайти в PHPMyAdmin и посмотреть в базе данных вкладку "структура".
Там есть информация о размере, в килобайтах, каждой таблицы БД, и внизу -- всего размер.
Также, можно, по идее посмотреть, сколько занимают сами файлы, в которых таблицы БД. Но для этого нужно более глубокое знание MySQL. Либо желание пользоваться GOOGLE-ом.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как узнать кто нагружает Mysql ?
ну это просто:
Код: Выделить всё
mysql# du -h
PS:
В самой MySQL есть чудная DB mysql
mysql
mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.06 sec)
Там есть не только средства контроля, и встроенный хелп, но ещё и средства, которые позволят управлять распределением ресурсов между юзерами базы.