Назад | Перейти на главную страницу

Использование ЦП сервера MySQL резко возросло без видимой причины. Есть идеи, почему?

У меня есть сервер, посвященный MySQL. Среди ночи загрузка ЦП резко возросла без всякой видимой причины. Вот графики:

Как видите, загрузка ЦП резко возросла в пятницу 3:30. Большая часть прироста приходится на систему, а не на пользователя. Сервер MySQL вообще больше не выполнял запросов. Загрузка процессора просто взорвалась без видимых причин.

Первый скачок загрузки ЦП, произошедший в четверг 15:30, был вызван отправкой нового кода на веб-сервер. Код был возвращен к предыдущей версии в четверг 20:00, что привело к снижению нагрузки на процессор до нормального уровня. Но что-то произошло в пт 3:30 утра. Никаких изменений кода не было. Не знаю, что это было.

Вы хоть представляете, что могло случиться?

РЕДАКТИРОВАТЬ

Вот часть / var / log / cron около чт 15:30:

3 марта 15:25:01 db crond [8174]: (munin) CMD (/ usr / bin / munin-cron)
3 марта 15:25:01 db crond [8175]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:26:01 db crond [8816]: (root) CMD (/ usr / local / cpanel / whostmgr / bin / dnsqueue> / dev / null 2> & 1)
3 марта 15:27:01 db crond [8947]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:30:01 db crond [9411]: (root) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
3 марта 15:30:01 db crond [9412]: (root) CMD (/ usr / lib64 / sa / sa1 1 1)
3 марта 15:30:01 db crond [9413]: (root) CMD (/usr/local/lp/apps/autoupdate/lp-autoupdate.pl> / dev / null 2> & 1)
3 марта 15:30:01 db crond [9414]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:30:01 db crond [9415]: (root) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:30:01 db crond [9417]: (munin) CMD (/ usr / bin / munin-cron)
3 марта 15:33:01 db crond [10502]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:35:01 db crond [10895]: (munin) CMD (/ usr / bin / munin-cron)
3 марта 15:35:01 db crond [10896]: (root) CMD (/ usr / bin / test -x / usr / local / cpanel / bin / tail-check && / usr / local / cpanel / bin / tail- чек)
3 марта 15:35:01 db crond [10897]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:36:01 db crond [11494]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:39:01 db crond [12028]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:40:01 db crond [12451]: (корень) CMD (/ usr / lib64 / sa / sa1 1 1)
3 марта 15:40:01 db crond [12452]: (root) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
3 марта 15:40:01 db crond [12453]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:40:01 db crond [12456]: (munin) CMD (/ usr / bin / munin-cron)
3 марта 15:41:01 db crond [13384]: (root) CMD (/ usr / local / cpanel / whostmgr / bin / dnsqueue> / dev / null 2> & 1)
3 марта 15:42:01 db crond [13561]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:45:02 db crond [14266]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:45:02 db crond [14270]: (root) CMD (/usr/local/lp/apps/autoupdate/lp-autoupdate.pl> / dev / null 2> & 1)
3 марта 15:45:02 db crond [14272]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:45:02 db crond [14273]: (munin) CMD (/ usr / bin / munin-cron)
3 марта 15:48:01 db crond [15314]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:50:01 db crond [15835]: (munin) CMD (/ usr / bin / munin-cron)
3 марта, 15:50:01 db crond [15836]: (root) CMD (/ usr / lib64 / sa / sa1 1 1)
3 марта 15:50:01 db crond [15834]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
3 марта 15:50:02 db crond [15843]: (root) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
3 марта 15:51:01 db crond [16734]: (корень) CMD (/ usr / local / sbin / bfd -q)
3 марта 15:54:01 db crond [17251]: (корень) CMD (/ usr / local / sbin / bfd -q)

А вот пропорция / var / log / cron около пятницы 3:30:

4 марта 03:25:01 db crond [10399]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:25:01 db crond [10400]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта, 03:26:01 db crond [11056]: (root) CMD (/ usr / local / cpanel / whostmgr / bin / dnsqueue> / dev / null 2> & 1)
4 марта, 03:27:01 db crond [11258]: (mailman) CMD (/ usr / local / cpanel / 3rdparty / bin / python -S / usr / local / cpanel / 3rdparty / mailman / cron / nightly_gzip)
4 марта, 03:27:01 db crond [11259]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:30:01 db crond [11506]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:30:01 db crond [11507]: (root) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
4 марта 03:30:01 db crond [11508]: (корень) CMD (/ usr / lib64 / sa / sa1 1 1)
4 марта 03:30:01 db crond [11509]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта 03:30:01 db crond [11510]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:30:01 db crond [11515]: (root) CMD (/usr/local/lp/apps/autoupdate/lp-autoupdate.pl> / dev / null 2> & 1)
4 марта 03:33:01 db crond [12595]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:35:01 db crond [12735]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта 03:35:01 db crond [12736]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:35:01 db crond [12737]: (root) CMD (/ usr / bin / test -x / usr / local / cpanel / bin / tail-check && / usr / local / cpanel / bin / tail- чек)
4 марта 03:36:01 db crond [13355]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:39:01 db crond [13822]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта, 03:40:01 db crond [13975]: (корень) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
4 марта, 03:40:01 db crond [13976]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта 03:40:01 db crond [13977]: (root) CMD (/ usr / lib64 / sa / sa1 1 1)
4 марта 03:40:01 db crond [13978]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:41:01 db crond [14796]: (корень) CMD (/ usr / local / cpanel / whostmgr / bin / dnsqueue> / dev / null 2> & 1)
4 марта 03:42:02 db crond [15068]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:45:01 db crond [15441]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:45:01 db crond [15443]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта 03:45:01 db crond [15442]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:45:01 db crond [15444]: (root) CMD (/usr/local/lp/apps/autoupdate/lp-autoupdate.pl> / dev / null 2> & 1)
4 марта 03:48:01 db crond [16499]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта, 03:50:01 db crond [16705]: (root) CMD (/ usr / lib64 / sa / sa1 1 1)
4 марта, 03:50:01 db crond [16706]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)
4 марта 03:50:01 db crond [16707]: (корень) CMD (/ etc / apf / apf --refresh >> / dev / null 2> & 1 &)
4 марта 03:50:01 db crond [16708]: (munin) CMD (/ usr / bin / munin-cron)
4 марта 03:51:01 db crond [17574]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:54:01 db crond [18086]: (корень) CMD (/ usr / local / sbin / bfd -q)
4 марта 03:55:01 db crond [18222]: (root) CMD (/ usr / local / cpanel / bin / dcpumon> / dev / null 2> & 1)

Любые идеи?

И если это было задание cron, не должна ли загрузка ЦП снова упасть после того, как задание cron выполнено. Загрузка процессора остается постоянно высокой, и большая ее часть используется MySQL. Вот результат top:

top - 13:51:49 up 22 days, 21:35,  1 user,  load average: 17.10, 17.67, 17.67
Tasks: 432 total,   1 running, 431 sleeping,   0 stopped,   0 zombie
Cpu(s): 14.5%us, 49.2%sy,  0.0%ni, 36.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8177596k total,  6886860k used,  1290736k free,   545776k buffers
Swap:  4096564k total,        0k used,  4096564k free,  5264320k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                         
 1200 mysql     15   0 2258m 341m 4352 S 2036.1  4.3   1658:23 mysqld                                                                                        
 4269 root      15   0 13008 1364  808 R  0.7  0.0   0:00.39 top                                                                                             
 4636 root      10  -5     0    0    0 S  0.3  0.0  13:22.79 kjournald                                                                                       
    1 root      15   0 10352  704  588 S  0.0  0.0   0:07.19 init             

Управляет ли этот сервер MySQL базой данных общедоступного веб-сайта?

Ночью скачки ЦП могут иногда коррелировать с ботами поисковых систем, индексирующими большое количество страниц. Проверьте, совпадают ли ваши журналы доступа / аналитика на ваших веб-серверах.

Если mysqld все еще вызывает проблемы с вашим процессором, вы можете проверить вывод SHOW PROCESSLIST;

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

Моей первой мыслью также была задача cron.

Проверьте свои журналы и посмотрите, есть ли там что-нибудь (системный журнал или cron). Также, если вы используете структуру cron по умолчанию, проверьте папку cron.daily на наличие нового скрипта, который мог быть недавно установлен новым пакетом.

РЕДАКТИРОВАТЬ: также проверьте свои сценарии резервного копирования или журналы и посмотрите, нет ли у них проблем с завершением или доступом к файлам в системе.

Без дополнительной информации нет, я понятия не имею, что могло бы случиться. Использование ЦП явно резко выросло в указанных диапазонах, но я не знаю, что ваша система могла делать тогда: syslog был бы первым местом, где я бы начал искать. Повторяющийся всплеск именно Разница в двенадцать часов заставляет меня с подозрением относиться к обычной задаче cron, возможно, к резервному копированию или переиндексированию. Если вы можете предоставить немного больше контекста, я буду рад помочь вам разобраться в этом.