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

OSCHINA-MIRROR/openeuler-A-Tune

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README-zh.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 09:12 7111dda

English | Русский

Введение в A-Tune

A-Tune — это движок для автоматической настройки производительности операционной системы с использованием технологий искусственного интеллекта. A-Tune позволяет ОС "понимать" бизнес-приложения, что упрощает работу по настройке ИТ-систем и обеспечивает отличную производительность приложений.

I. Установка A-Tune


Поддерживаемые операционные системы: версия openEuler 20.03 LTS и выше.

Метод 1 (для обычных пользователей): использование встроенной в openEuler версии A-Tune

yum install -y atune
Для версий openEuler 20.09 и выше также требуется установить atune-engine
yum install -y atune-engine

Примечание: После прямой установки попытка выполнить команду systemctl start atuned может завершиться ошибкой, поскольку сертификаты аутентификации ещё не настроены. Решение проблемы:1. Настройте сертификаты для безопасного соединения HTTPS - Создайте файлы сертификатов для сервера и клиента - Измените строки 60–62 файла конфигурации /etc/atuned/atuned.cnf на абсолютные пути к файлам сертификатов - Измените строки 23–25 файла конфигурации /etc/atuned/engine.cnf на абсолютные пути к файлам сертификатов - Подробнее о создании сертификатов можно найти в разделах "restcerts" и "enginecerts" файла Makefile. 2. Отключите проверку сертификатов для использования небезопасного соединения HTTP - В ситуациях, где требования безопасности невелики (например, локальные тесты), можно использовать HTTP для избежания этой проблемы - Измените значения rest_tls (строка L59) и engine_tls (строка L66) в файле конфигурации /etc/atuned/atuned.cnf на false - Измените значение engine_tls (строка L22) в файле конфигурации /etc/atuned/engine.cnf на false

При использовании любого из этих методов после завершения настройки потребуется перезапустить сервис. Дополнительные инструкции см. в разделе "II. Быстрое руководство по использованию - 2. Управление службой A-Tune - Загрузка и запуск служб atuned и atune-engine".#### Метод 2 (для разработчиков): установка из исходного кода этого репозитория

1. Установка зависимых системных пакетов
yum install -y golang-bin python3 perf sysstat hwloc-gui lshw
2. Установка Python-зависимостей
2.1 Установка зависимых пакетов для A-Tune сервиса
yum install -y python3-dict2xml python3-flask-restful python3-pandas python3-scikit-optimize python3-xgboost python3-pyyaml

или

pip3 install dict2xml flask-restful pandas scikit-optimize xgboost scikit-learn pyyaml
2.2 Установка базовых пакетов для работы с базами данных (необязательно)

Если пользователь уже установил базу данных и хочет хранить данные сбора и оптимизации A-Tune в базе данных, можно установить следующие зависимости:

yum install -y python3-sqlalchemy python3-cryptography

или

pip3 install sqlalchemy cryptography

При этом рекомендуется использовать одну из приведённых ниже команд для установки зависимостей в соответствии с используемой базой данных.

База данных Установка через yum Установка через pip
PostgreSQL yum install -y python3-psycopg2 pip3 install psycopg2

3. Скачивание исходного кода

git clone https://gitee.com/openeuler/A-Tune.git

4. Компиляция

cd A-Tune
make

5. Установка

make collector-install
make install

Быстрое руководство по использованию

1. Настройка службы A-Tune

Изменение информации о сетевых адаптерах и жестких дисках в конфигурационном файле atuned.cnfПримечание: если служба atuned установлена через команду make install, информация о сетевых адаптерах и жестких дисках автоматически обновляется до значений по умолчанию текущего оборудования. В случае необходимости сбора данных с других устройств следует выполнить следующие шаги для настройки службы atuned.

Для получения списка сетевых адаптеров, используемых для сбора данных или выполнения оптимизации, можно использовать следующую команду:

ip addr

Для получения списка жестких дисков, используемых для сбора данных или выполнения оптимизации, можно использовать следующую команду:

fdisk -l | grep dev

2. Управление службой A-Tune

Загрузка и запуск служб atuned и atune-engine

systemctl daemon-reload
systemctl start atuned
systemctl start atune-rest
systemctl start atune-engine

Просмотр состояния служб atuned и atune-engine

systemctl status atuned
systemctl status atune-rest
systemctl status atune-engine

3. Генерация AI модели

Пользователи могут сохранять новые данные в директории A-Tune/analysis/dataset и обновлять AI модели в директории A-Tune/analysis/models с помощью инструмента генерации моделей.

Интерфейс командной строки:

python3 generate_models.py <OPTIONS>

Описание параметров:

  • <OPTIONS>| Параметр | Описание | | -------------------- | --------------------------------------------------------------------------| | --csv_path, -d | Директория хранения CSV-файлов для обучения модели, по умолчанию A-Tune/analysis/dataset. | | --model_path, -m | Директория для сохранения новых обученных моделей, по умолчанию A-Tune/analysis/models. | | --select, -s | Создание модели с выборочными характеристиками, по умолчанию отключено. | | --search, -g | Активация поиска пространства параметров, по умолчанию отключено. |Пример использования:
python3 generate_models.py

4. Команда atune-adm

Команда list

Список всех профилей, поддерживаемых системой, а также активных профилей. Интерфейс командной строки:

atune-adm list

Пример выполнения:

atune-adm list

Команда профиля

Активирует профиль, делая его активным.

Интерфейс командной строки:

atune-adm profile

Пример выполнения: активация конфигурации профиля web-nginx-http-long-connection

atune-adm profile web-nginx-http-long-connection

Команда анализа (онлайн статический оптимизационный анализ)

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

Примечание: данные, собираемые с помощью команды анализа, частично берутся из файла конфигурации службы atuned (/etc/atuned/atuned.cnf). Перед запуском команды следует проверить, что конфигурация соответствует ожидаемому. Для сбора данных с других сетевых адаптеров или жестких дисков требуется обновление файла конфигурации службы atuned и перезапуск службы.

Интерфейс командной строки:

atune-adm analysis [ОПЦИИ]

Пример выполнения 1: использование модели по умолчанию для распознавания приложений и автоматической оптимизации

atune-adm analysis

Пример выполнения 2: использование пользовательски обученной модели для распознавания приложений```bash atune-adm analysis --model /usr/libexec/atuned/analysis/models/new-model.m


#### Команда настройки (офлайн динамическая оптимизация)

Выполняет поиск пространства решений для выбранных параметров с использованием указанного проектного YAML-файла, находя оптимальное решение для текущего окружения.

Интерфейс командной строки:

atune-adm tuning [ОПЦИИ] <PROJECT_YAML>

Пример выполнения: см. примеры офлайн-оптимизации A-Tune [./examples/tuning]. В каждом примере можно найти руководство в README.

Другие команды см. в справочной информации atune-adm или в [A-Tune пользовательском руководстве](./Documentation/UserGuide/A-Tune_пользовательское_руководство.md).

III. WebUI
-----------

[A-Tune-UI](https://gitee.com/openeuler/A-Tune-UI) — это передняя панель управления на основе A-Tune. Подробные настройки и методы использования см. в файле [README](https://gitee.com/openeuler/A-Tune-UI/blob/master/README.md) проекта A-Tune-UI.

IV. Как сделать вклад
----------------------
Мы очень рады приветствовать новых участников проекта и готовы помочь новым участникам. Перед тем как отправить свой вклад, вам потребуется подписать [CLA](https://openeuler.org/en/cla.html).

### Почтовый список
Если у вас есть вопросы или предложения для обсуждения, вы можете связаться с нами через почтовый список [A-Tune](https://mailweb.openeuler.org/postorius/lists/a-tune.openeuler.org/).

### Конференции
Каждую вторую пятницу месяца проводится встреча SIG группы с 10:00 до 12:00. Вы можете заявиться на участие через почтовый список [A-Tune](https://mailweb.openeuler.org/postorius/lists/a-tune.openeuler.org/).

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/openeuler-A-Tune.git
git@api.gitlife.ru:oschina-mirror/openeuler-A-Tune.git
oschina-mirror
openeuler-A-Tune
openeuler-A-Tune
master