Я безуспешно пытаюсь исправить эту проблему в течение двух дней. Сервер - это сервер базы данных MySQL.
Оборудование: DELL Poweredge 1950, 2x Intel Xeon Quad Core E5345 @ 2,33 ГГц, память 16 Гбайт, 2x SAS 146 Гбайт (программный RAID1)
Программное обеспечение: Ubuntu 10.04.3 LTS, MySQL 5.1.41
Проблема: хотя MySQL не используется и работает без базы данных, вроде все в порядке. Как только я устанавливаю базу данных, у нее появляется причина принести все 8 ядер на 100% с низким потреблением памяти. Итак, вы можете представить, что средняя загрузка становится высокой (я впервые увидел среднюю загрузку 212). Сервер не перестает отвечать, но вы можете видеть, что он медленный, просматривая установленный проект.
Дополнительная информация:
my.cnf
также не является причиной, так как я использовал как стандартный, так и тот, который использую в том же дистрибутиве на другом сервере. Интересно то, что mysql не закрывает ни один процесс и работает до предела max_connections. Я проверил скорость диска и все в порядке.
Еще один вывод на работающий сервер:
dstat -cndymlp -N total -D total 3:
htop
команда:
Кто-нибудь сталкивался с такой же проблемой? Какое исправление вы можете придумать?
Интересная часть (в дополнение к тому, что MySQL очень загружен ...) заключается в том, что большая часть времени процессора, похоже, уходит на system
не user
время.
Можете ли вы вызвать такое же поведение с какой-нибудь другой программой, кроме MySQL? Попробуйте, например, stress
и заставить его потреблять процессор с помощью stress -c 128
. Для меня это породило 128 потоков, потребляющих 93% пользователя, 7% системного процессора (согласно top). По крайней мере, это в Fedora 15. Если даже стресс заставляет ваш сервер потреблять в основном системное время, что-то очень не так.
Иногда неожиданные вещи, такие как устаревшая прошивка сервера, могут вызывать всевозможные неприятные побочные эффекты. Вы обновили прошивку своего сервера? Также новые функции ядра, такие как dynamic ticks
может замедлить работу при определенных условиях. Вы можете попробовать отключить их, передав nohz=off
как параметр загрузки для GRUB.
Попробуй убить mysql
чтобы увидеть, что происходит. Вам нужно будет определить, почему так сильно загружен ЦП.
Если загрузка ЦП упадет, предоставьте дополнительную информацию о конфигурации MySQL и характере бизнеса.
Извините, не внимательно прочитал, слишком много внимания уделял картинке.
Что насчет попытки использовать новую версию или переустановить MySQL? Десять лет опыта системного администратора говорят мне, что это кажется невозможным.