安装python3运行环境
yum install python36 python36-devel pip3 install --upgrade pip
安装python依赖包
pip3 install hyperopt==0.2.5 pip3 install numpy==1.19.5 pip3 install POAP==0.1.26 pip3 install pySOT==0.3.3 pip3 install scikit_learn==1.1.1 pip3 install setuptools==39.2.0 pip3 install shap==0.40.0 pip3 install tornado==6.1 pip3 install xgboost==1.5.2 pip3 install pynginxconfig==0.3.4
将以下keentune源追加进系统的yum源
vim /etc/yum.repos.d/epel.repo
[keentune] name=keentune-os baseurl=https://mirrors.openanolis.cn/anolis/8.4/Plus/x86_64/os/ gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS enabled=1
更新yum源缓存
yum clean all yum makecache
使用yum安装KeenTune各组件,使用源码安装的方法参考这里
yum install keentuned keentune-brain keentune-bench keentune-target
# 启动keentuned服务 systemctl start keentuned # 启动keentune-brain服务 systemctl start keentune-brain # 启动keentune-bench服务 systemctl start keentune-bench # 启动keentune-target服务 systemctl start keentune-target
keentune param tune --job tune_demo --iteration 10
为默认配置中Group1的机器设置CPU高负载的专家调优方案。
keentune profile set --group1 cpu_high_load.conf
使用默认配置和Auto-Tuning中产生的数据对参数敏感性进行识别
keentune sensitize train --data tune_demo --output tune_demo
在http长链接工作负载下对wrk的参数进行智能化控制,总轮次为10轮。
keentune param tune --param wrk.json --bench wrk_nginx_long.json --job wrk_demo --iteration 10