Поиск по сайту:

Tuned — автоматическая настройка производительности серверов CentOS/RHEL


Чтобы максимизировать сквозную производительность служб, приложений и баз данных на сервере, системные администраторы обычно выполняют пользовательскую настройку производительности, используя различные инструменты, как общие инструменты операционной системы, так и сторонние инструменты. Одним из наиболее полезных инструментов настройки производительности в CentOS/RHEL/Fedora Linux является Tuned.

Читайте также: 20 инструментов командной строки для мониторинга производительности Linux

Tuned — это мощный демон для динамической автоматической настройки производительности сервера Linux на основе информации, которую он собирает в результате мониторинга использования системных компонентов, чтобы выжать из сервера максимальную производительность.

Это достигается путем динамической настройки параметров системы на лету в зависимости от активности системы с использованием профилей настройки. Профили настройки включают конфигурации sysctl, конфигурации дисковых лифтов, прозрачные огромные страницы, параметры управления питанием и ваши пользовательские сценарии.

По умолчанию tuned не выполняет динамическую настройку системных настроек, но вы можете изменить способ работы настроенного демона и разрешить ему динамически изменять настройки в зависимости от использования системы. Вы можете использовать инструмент командной строки tuned-adm для управления демоном после его запуска.

Как установить Tuned на CentOS/RHEL и Fedora

В CentOS/RHEL 7 и Fedora tuned предварительно установлен и активирован по умолчанию, но в более старой версии CentOS/RHEL 6.x, вам необходимо установить его с помощью следующей команды yum.

yum install tuned

После установки вы найдете следующие важные настроенные файлы конфигурации.

  • /etc/tuned – каталог настроенной конфигурации.
  • /etc/tuned/tuned-main.conf – файл конфигурации настроенной почты.
  • /usr/lib/tuned/ – хранит подкаталог для всех профилей настройки.

Теперь вы можете запускать настроенную службу или управлять ею, используя следующие команды.

--------------- On RHEL/CentOS 7 --------------- 
systemctl start tuned	        
systemctl enable tuned	
systemctl status tuned	
systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop

Теперь вы можете управлять настройкой с помощью инструмента tunde-adm. Для некоторых распространенных случаев использования уже включено несколько предопределенных профилей настройки. Вы можете проверить текущий активный профиль с помощью следующей команды.

tuned-adm active

Судя по результатам приведенной выше команды, тестовая система (представляющая собой Linode VPS) оптимизирована для работы в качестве виртуального гостя.

Вы можете получить список доступных профилей настройки, используя следующую команду.

tuned-adm list

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

tuned-adm  profile throughput-performance
tuned-adm active

Чтобы использовать рекомендуемый профиль для вашей системы, выполните следующую команду.

tuned-adm recommend

И вы можете отключить всю настройку, как показано.

 
tuned-adm off

Как создать собственные профили настройки

Вы также можете создавать новые профили. Мы создадим новый профиль под названием test-performance, который будет использовать настройки из существующего профиля под названием latency-performance.

Переключитесь на путь, в котором хранятся подкаталоги для всех профилей настройки, и создайте там новый подкаталог с именем test- Performance для вашего пользовательского профиля настройки.

cd /usr/lib/tuned/
mkdir test-performance

Затем создайте в этом каталоге файл конфигурации tuned.conf.

vim test-performance/tuned.conf

Скопируйте и вставьте следующую конфигурацию в файл.

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

Сохраните файл и закройте его.

Если вы снова запустите команду Tuned-ADM list, новый профиль настройки должен появиться в списке доступных профилей.

tuned-adm list

Чтобы активировать новый настроенный профиль, введите следующую команду.

tuned-adm  profile test-performance

Дополнительную информацию и дополнительные возможности настройки см. на справочных страницах tuned и tuned-adm.

man tuned
man tuned-adm

Настроенный репозиторий Github: https://github.com/fcelda/tuned

На данный момент это все! Tuned — это демон, который отслеживает использование системных компонентов и динамически автоматически настраивает сервер Linux для достижения максимальной производительности. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.