1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/anolis-keentuned

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

KeenTune-daemon(Keentuned)

ВВЕДЕНИЕ

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

KeenTuned — это компонент управления планированием в KeenTune, который включает в себя CLI и Daemon. Модуль CLI предоставляет пользователю доступ к командной строке, команды которого разделены на базовые команды, команды статической настройки и команды динамической настройки. KeenTuned, как основной модуль управления, отвечает за мониторинг других компонентов, прием и анализ команд от CLI, а также планирование соответствующих компонентов в соответствии с порядком обработки бизнес-транзакций.

Установка и сборка

Сначала можно использовать KeenTuned для сборки 'keentuned' из исходного кода или установки через yum репозиторий. Выберите один из следующих методов.### Сборка из исходного кода

>> sh misc/install.sh

Установка через yum install

Сначала добавьте 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

api/
└── socket.go

0 директорий, 1 файл

CLI

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления (4)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/anolis-keentuned.git
git@api.gitlife.ru:oschina-mirror/anolis-keentuned.git
oschina-mirror
anolis-keentuned
anolis-keentuned
master