У меня проблема с демоном сервера имен, использующим больше процессора, чем я могу понять. Я попал в эту проблему, пытаясь понять, почему VPS, который я использую, работает медленно.
Во-первых, проблема named
с высокой загрузкой процессора не нова: этот вопрос предоставил мне шаги, предназначенные для решения этой проблемы. У меня проблема в том, что, несмотря на то, что я успешно выполнил шаги в подробном ответе @efesaid , я все еще вижу довольно активный и жадный до процессоров процесс.
Сервер представляет собой VPS, на котором установлен современный CentOS 6.8 с базовыми серверными службами и абсолютно ничего особенного (веб-сервер с поддержкой PHP5.5, FTP, сервер электронной почты и LDAP). yum list installed bind
показывает, что версия установленного пакета - 9.8.2-0.47.rc1.el6.
Я только что проверил содержимое всех файлов зоны и, насколько я могу судить, содержимое правильно. Есть только 4 зоны и в среднем 6 записей на зону.
Вот скриншот top
(хотя отображение не отсортировано по времени, я могу подтвердить, что named
является самым жадным процессом - значения на скриншоте представляют приблизительное среднее значение 11,7% в течение двух дней):
Я уже начал готовиться к переходу на CentOS 7 и установил виртуальную машину на свой компьютер для тестирования. Но так как этот вариант потребует много работы, с созданием резервных копий, переустановкой всего программного обеспечения, переносом данных и дублированием / адаптацией конфигурации, не говоря уже о тестировании, у меня останутся другие варианты.
Хотя почти в каждом посте или сообщении я мог найти в Интернете указания на добавление managed-keys-directory "/var/named/dynamic";
в файле конфигурации и останавливается там, я чувствую, что с необслуживающим демоном что-то не так, что никогда не бездействует. Я использовал SSH в своем VPS 9 часов назад, и это единственный процесс, который постоянно работает.
Что еще я могу сделать, чтобы выяснить, что происходит? Чтобы было ясно, я знаю, что есть проблема с именованным процессом, и я пытаюсь диагностировать его.
Кроме того, учитывая, что проблема должна быть решена в версии 9.9.3, а CentOS 6 использует 9.8.2, использует ли неофициальный репозиторий, который предоставляет обновленную версию bind?