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

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

Модератор: SLEDopit

Ответить
igorif
Сообщения: 6

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

Сообщение igorif »

Здравствуйте, понимаю для некоторых вопрос очень нубовский.. Но все-же :blush: Скажите пожалуйста какими командами в SSH вычисляется нагрузка на БД ? ну зна есть top и что дале.. там пишет mysql и т.д. Меня интересует mysql так как в большенстве нагрузка оттуда идет.. Поэтмоу вопрос как зайти в mysql ? как узнать кто нагружает ее ? очень нужно :unsure:
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)
Контактная информация:

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

Сообщение danger08 »

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 »

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

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

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

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

Сообщение igorif »

Выбивает :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 »

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

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

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

Сообщение igorif »

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

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


А конкретней можно.. Каку куда зайти мускул клиент.. ? Ну я знаю де есть РНРАДМИН но это кажется не там ? или там... если атм то как там команди вводить ?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

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

Сообщение drBatty »

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

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

Скоро придёт
Осень
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

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

Сообщение IMB »

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

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

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

Сообщение igorif »

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

Спасибо народ за помощь, будим смотреть.. А через SSH никак посмотреть нельзя что д онагрузки БД ?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)
Контактная информация:

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

Сообщение danger08 »

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

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

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

Сообщение igorif »

Итак немного розобрался... но эт оя уже смотрел :unsure: там показывают запросы какие идут.. А мне нужно нагрузку на сервер или чеета подобное что бы узнать какая БД перегружает... ? :blush:
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux
Контактная информация:

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

Сообщение infra_hdc »

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


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

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

Сообщение infra_hdc »

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

Данные -- могут загружать дисковую память сервера. Можно зайти в PHPMyAdmin и посмотреть в базе данных вкладку "структура".
Там есть информация о размере, в килобайтах, каждой таблицы БД, и внизу -- всего размер.
Также, можно, по идее посмотреть, сколько занимают сами файлы, в которых таблицы БД. Но для этого нужно более глубокое знание MySQL. Либо желание пользоваться GOOGLE-ом. :rolleyes:
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

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

Сообщение drBatty »

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

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