Как узнать кто нагружает Mysql ?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

igorif
Сообщения: 6

Как узнать кто нагружает Mysql ?

Сообщение igorif » 18.05.2009 23:47

Здравствуйте, понимаю для некоторых вопрос очень нубовский.. Но все-же :blush: Скажите пожалуйста какими командами в SSH вычисляется нагрузка на БД ? ну зна есть top и что дале.. там пишет mysql и т.д. Меня интересует mysql так как в большенстве нагрузка оттуда идет.. Поэтмоу вопрос как зайти в mysql ? как узнать кто нагружает ее ? очень нужно :unsure:
Спасибо сказали:

Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Как узнать кто нагружает Mysql ?

Сообщение danger08 » 19.05.2009 06:22

igorif писал(а):
18.05.2009 23:47
Скажите пожалуйста какими командами в SSH вычисляется нагрузка на БД ?
......
Поэтмоу вопрос как зайти в 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 ?

Сообщение drBatty » 19.05.2009 09:39

danger08 писал(а):
19.05.2009 06:22
Еще в природе существует утилита mytop

спасибо. не знал про это...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

igorif
Сообщения: 6

Re: Как узнать кто нагружает Mysql ?

Сообщение igorif » 19.05.2009 10:51

Выбивает :unsure:


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..

мну нужно научится както вычислять какою Изер например перегружает БД и т.д..
Спасибо сказали:

Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Как узнать кто нагружает Mysql ?

Сообщение Frank » 20.05.2009 13:11

igorif писал(а):
19.05.2009 10:51
Выбивает :unsure:

Ещё бы. Ведь команды эти не для баша, а для мускуль клиента.
Изображение
Спасибо сказали:

igorif
Сообщения: 6

Re: Как узнать кто нагружает Mysql ?

Сообщение igorif » 20.05.2009 19:34

Frank писал(а):
20.05.2009 13:11
igorif писал(а):
19.05.2009 10:51
Выбивает :unsure:

Ещё бы. Ведь команды эти не для баша, а для мускуль клиента.


А конкретней можно.. Каку куда зайти мускул клиент.. ? Ну я знаю де есть РНРАДМИН но это кажется не там ? или там... если атм то как там команди вводить ?
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как узнать кто нагружает Mysql ?

Сообщение drBatty » 20.05.2009 23:20

igorif писал(а):
20.05.2009 19:34
А конкретней можно.. К

mysql
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

IMB
Сообщения: 2426
ОС: Debian

Re: Как узнать кто нагружает Mysql ?

Сообщение IMB » 20.05.2009 23:31

igorif писал(а):
20.05.2009 19:34
А конкретней можно.. Каку куда зайти мускул клиент.. ? Ну я знаю де есть РНРАДМИН но это кажется не там ? или там... если атм то как там команди вводить ?

Можно и в PHPMyAdmin, там есть "вкладка" sql позволяющая вводить команды. Более того, там же есть готовый ProcessList, показывающий чем в данный момент занята база.
Как войти в консоль MySQL Вам ответили в самом начале
Спасибо сказали:

igorif
Сообщения: 6

Re: Как узнать кто нагружает Mysql ?

Сообщение igorif » 21.05.2009 10:47

Е почему засоряете мою тему!!??

Спасибо народ за помощь, будим смотреть.. А через SSH никак посмотреть нельзя что д онагрузки БД ?
Спасибо сказали:

Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: Как узнать кто нагружает Mysql ?

Сообщение danger08 » 21.05.2009 11:05

igorif писал(а):
21.05.2009 10:47
А через SSH никак посмотреть нельзя что д онагрузки БД ?

В консоли (ssh) входите в клиент mysql (mysql), и смотрите там.
Прочтите ответы по теме с самого начала.
Блогосайт - http://www.fateyev.com
Спасибо сказали:

Аватара пользователя
skeletor
Сообщения: 1224
Статус: Диффурщик
ОС: FreeBSD

Re: Как узнать кто нагружает Mysql ?

Сообщение skeletor » 21.05.2009 12:45

Есть ещё mtop
"Винда съела дрова и резет здесь не фурычит"
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
Спасибо сказали:

igorif
Сообщения: 6

Re: Как узнать кто нагружает Mysql ?

Сообщение igorif » 21.05.2009 15:16

Итак немного розобрался... но эт оя уже смотрел :unsure: там показывают запросы какие идут.. А мне нужно нагрузку на сервер или чеета подобное что бы узнать какая БД перегружает... ? :blush:
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Как узнать кто нагружает Mysql ?

Сообщение infra_hdc » 05.06.2009 20:30

igorif писал(а):
21.05.2009 15:16
Итак немного розобрался... но эт оя уже смотрел :unsure: там показывают запросы какие идут.. А мне нужно нагрузку на сервер или чеета подобное что бы узнать какая БД перегружает... ? :blush:


Перегружает что, и в каких единицах вы хотите видеть результат измерения нагрузки? Запрос -- понятие уровня СУБД, а нагрузку на центральный процессор создает процесс (mysqld в данном случае), и эту нагрузку меряет тот же top, который, однако не померит нагрузку в том виде, в котором вы ее сформулировали.
Спасибо сказали:

Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Как узнать кто нагружает Mysql ?

Сообщение infra_hdc » 10.06.2009 15:42

Еще одно имхо: данные внутри БД сами по себе не могут вызывать активной нагрузки, а только обращение к ним, т.к. данные сколь угодно долго могут просто лежать на работающем сервере, и ими никто не будет пользоваться.
Нагрузка при этом будет только, возможно, на питающую ЦОД электросеть, на систему кондиционирования воздуха -- и вообще на инфраструктуру, включая группу поддержки, следящую за нормальным техническим состоянием системы. Сюда же входит износ оборудования и всякие другие затраты.

Данные -- могут загружать дисковую память сервера. Можно зайти в PHPMyAdmin и посмотреть в базе данных вкладку "структура".
Там есть информация о размере, в килобайтах, каждой таблицы БД, и внизу -- всего размер.
Также, можно, по идее посмотреть, сколько занимают сами файлы, в которых таблицы БД. Но для этого нужно более глубокое знание MySQL. Либо желание пользоваться GOOGLE-ом. :rolleyes:
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как узнать кто нагружает Mysql ?

Сообщение drBatty » 10.06.2009 17:10

infra_hdc писал(а):
10.06.2009 15:42
Также, можно, по идее посмотреть, сколько занимают сами файлы

ну это просто:

Код: Выделить всё

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)

Там есть не только средства контроля, и встроенный хелп, но ещё и средства, которые позволят управлять распределением ресурсов между юзерами базы.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: