KeenTune — это продукт, сочетающий в себе AI-алгоритмы и экспертные знания для создания системы полносистемной интеллектуальной оптимизации. Он предоставляет легковесные, кросс-платформенные решения для автоматической настройки производительности для основных операционных систем, позволяя приложениям работать в оптимизированной среде с наилучшей производительностью.
KeenTuned — это компонент управления планированием в KeenTune, который включает в себя CLI и Daemon. Модуль CLI предоставляет пользователю доступ к командной строке, команды которого разделены на базовые команды, команды статической настройки и команды динамической настройки. KeenTuned, как основной модуль управления, отвечает за мониторинг других компонентов, прием и анализ команд от CLI, а также планирование соответствующих компонентов в соответствии с порядком обработки бизнес-транзакций.
Сначала можно использовать KeenTuned для сборки 'keentuned' из исходного кода или установки через yum репозиторий. Выберите один из следующих методов.### Сборка из исходного кода
>> sh misc/install.sh
Сначала добавьте yum репозиторий. Если это система Ali8, то можно активировать Plus источник, изменив enabled=1
в /etc/yum.repos.d/AnolisOS-Plus.repo
.
[KeenTune]
baseurl=https://mirrors.openanolis.cn/anolis/8.6/Plus/$basearch/os
enabled=1
gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS
gpgcheck=0
Затем выполните установку
yum clean all
yum makecache
yum install keentuned -y
```## Настройка
Файл конфигурации можно найти по пути /etc/keentune/keentuned/conf/keentund.conf
```conf
[keentuned]
# Основные настройки KeenTune-Daemon (KeenTuned).
VERSION_NUM = 3.1.0 ; Записывает номер версии KeenTune
PORT = 9871 ; Порт доступа KeenTuned
HEARTBEAT_TIME = 30 ; Интервал обнаружения пульса (единица измерения: секунды), рекомендуемое значение 30
# Время ожидания (единица измерения: минуты)
# Время ожидания для бенчмарка
BENCHMARK_TIMEOUT = 30
# Время ожидания для обучения с чувствительностью
SENSITIZE_TIMEOUT = 30
# Время ожидания для установки KeenTune-target
TARGET_SET_TIMEOUT = 30
KEENTUNED_HOME = /etc/keentune/keentuned ; Каталог по умолчанию для конфигурации KeenTuned
DUMP_HOME = /var/keentune/keentuned ; Каталог для сохранения результатов выполнения задач KeenTune
; Настройки для сохранения конфигурации
DUMP_BASELINE_CONFIGURATION = false ; Сохранять ли базовую конфигурацию.
DUMP_TUNING_CONFIGURATION = false ; Сохранять ли промежуточную конфигурацию.
DUMP_BEST_CONFIGURATION = true ; Сохранять ли оптимальную конфигурацию.
```# Создание резервной копии списка всех доменов для инициализации целевой цели
BACKUP_ALL = false; Повторное тестирование производительности
BASELINE_BENCH_ROUND = 5 ; Количество повторов тестирования производительности для базовой конфигурации
TUNING_BENCH_ROUND = 3 ; Количество повторов тестирования производительности во время настройки
RECHECK_BENCH_ROUND = 4 ; Количество повторов тестирования производительности после настройки для повторной проверки; Настройки логирования
LOGFILE_LEVEL = DEBUG ; Уровень логирования в файле, например, INFO, DEBUG, WARN, FATAL
LOGFILE_NAME = keentuned.log ; Имя файла логирования.
LOGFILE_INTERVAL = 2 ; Интервал записи в файл логирования
LOGFILE_BACKUP_COUNT = 14 ; Количество резервных копий файлов логирования
[brain]
# Топология и базовая конфигурация для brain
BRAIN_IP = localhost ; IP-адрес машины для развертывания keentune-brain.
BRAIN_PORT = 9872 ; Порт службы keentune-brain.
AUTO_TUNING_ALGORITHM = tpe ; Алгоритм оптимизации brain. Например, tpe, hord, random.
SENSITIZE_ALGORITHM = Xsen ; Объяснитель для обучения чувствительных параметров. Например, Xsen, SHAPKernel, XGBTotalGain, LASSO, MI, GP.
[target-group-1]
# Топология целевой группы и регулируемых параметров в целевой системе
TARGET_IP = localhost ; IP-адрес машины для развертывания keentune-target.
TARGET_PORT = 9873 ; Порт службы keentune-target.
PARAMETER = sysctl.json ; Регулируемые параметры в этой целевой системе.
[bench-group-1]
# Топология группы тестирования производительности и скрипта тестирования производительности
BENCH_SRC_IP = localhost ; IP-адрес машины для развертывания keentune-bench.
BENCH_SRC_PORT = 9874 ; Порт службы keentune-bench.
BENCH_DEST_IP = localhost ; IP-адрес назначения в тестировании производительности.
BENCH_CONFIG = bench_wrk_nginx_long.json ; Файл конфигурации для тестирования производительности.## Запуск
После изменения конфигурационного файла KeenTuned, можно развернуть KeenTuned и начать обрабатывать запросы следующим образом:
```sh
>> keentuned
или развернуть keentuned с помощью systemctl
>> systemctl start keentuned
api/
└── socket.go
0 директорий, 1 файл
cli
├── command.go
├── main.go
└── utils.go
0 директорий, 3 файла
daemon/
├── main.go
├── restful.go
└── service.go
0 директорий, 3 файла
common/
├── context.go
├── file.go
├── http.go
├── log.go
├── response.go
└── utils.go
0 директорий, 6 файлов
modules/
├── benchgroup.go
├── brain.go
├── profile.go
├── self.go
├── sensitivity.go
└── targetgroup.go
0 директорий, 6 файлов
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )