Нагрузка на сервере mysql

12
T0
На сайте с 18.11.2009
Offline
12
6927

Здравствуйте!

Подскажите откуда взялась эта нгрузка на сервер, раньше такое было но ресурсов меньше кушало и поэтому не обращал внимания

mysql 17.50 1.21 0.0

Top Process %CPU 53.7 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/server.***.pid --skip-external-locking

Top Process %CPU 51.9 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/server.***.pid --skip-external-locking

Top Process %CPU 51.2 /usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/server.***.pid --skip-external-locking

bbon
На сайте с 01.04.2006
Offline
168
#1
talisman08:
Здравствуйте!
Подскажите откуда взялась эта нгрузка на сервер, раньше такое было но ресурсов меньше кушало и поэтому не обращал внимания

mysql 17.50 1.21 0.0

нагрузка на базу данных возникает от запросов к этой самой базе данных :)

T0
На сайте с 18.11.2009
Offline
12
#2

А где можно посмотреть какая именно база данных дает такую нагрузку, просто клиентов много и баз тоже, как решить эту проблему, еслиб я знал какая именно база дает я бы давно бы заблокировал бы

VO
На сайте с 27.07.2008
Offline
149
#3

Попробуйте включить лог медленных запросов.

[mysqld]

log-slow-queries=/путь/к/лог-файлу/slow_queries.log

Также можете смотреть mysqladmin processlist или mytop.

Полезно проверить размер баз данных. Наверняка нагрузка от запросов к большим базам.

M
На сайте с 16.09.2009
Offline
278
#4
talisman08:
А где можно посмотреть какая именно база данных дает такую нагрузку, просто клиентов много и баз тоже, как решить эту проблему, еслиб я знал какая именно база дает я бы давно бы заблокировал бы

mysql processlist не пробовали смотреть? slow query без патчей не особо помогает, если,

например - _много_, но быстрых запросов от клиента.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
T0
На сайте с 18.11.2009
Offline
12
#5
V(o)ViK:
включить лог медленных запросов.
[mysqld]
log-slow-queries=/путь/к/лог-файлу/slow_queries.log

Включил, теперь надо понаблюдать за длинными запросами

V(o)ViK:
Также можете смотреть mysqladmin processlist

ввел эту команду и выдало

mysqladmin status

Uptime: 79869 Threads: 3 Questions: 3740704 Slow queries: 12 Opens: 380177 Flush tables: 3 Open tables: 64 Queries per second avg: 46.835

V(o)ViK:
Полезно проверить размер баз данных. Наверняка нагрузка от запросов к большим базам.

базы данных проверил есть разные базы но больших щтуки 3-4 примерно по 50-100Мв

Andreyka
На сайте с 19.02.2005
Offline
822
#6

Еще mytop

десять топов

Не стоит плодить сущности без необходимости
bbon
На сайте с 01.04.2006
Offline
168
#7
V(o)ViK:
Попробуйте включить лог медленных запросов.
[mysqld]
log-slow-queries=/путь/к/лог-файлу/slow_queries.log

Тогда, там же, неплохо бы добавить строчку

long_query_time = количество секунд, после которого запрос считается долгим, иначе умолчание 10 сек

Я бы после этого еще рестарт mysql сделал бы..

M
На сайте с 16.09.2009
Offline
278
#8
talisman08:
ввел эту команду и выдало

Еще раз: mysqladmin processlist

T0
На сайте с 18.11.2009
Offline
12
#9
myhand:
Еще раз: mysqladmin processlist

[~]# mysqladmin processlist

+-------+-----------+-----------+-----------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+-------+-----------+-----------+-----------+---------+------+-------+------------------+

| 69551 | eximstats | localhost | eximstats | Sleep | 6 | | |

| 69580 | root | localhost | | Query | 0 | | show processlist |

+-------+-----------+-----------+-----------+---------+------+-------+------------------+

M
На сайте с 16.09.2009
Offline
278
#10

нужно смотреть при наличии нагрузки, мониторить вывод processlist (это и делает mytop)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий