配置反馈编译参数
执行自动反馈编译之前,需要修改GCC反馈编译组件的配置文件,并调整运行参数,以满足编译需求。
- 打开配置文件。
1
vi A-FOT/a-fot.ini
- 按“i”进入编辑模式,按照如下内容修改配置文件。各参数的含义请参见表1。
1 2 3 4 5 6 7 8 9 10 11
application_name=mysqld bin_file=/usr/local/mysql-gcc/bin/mysqld work_path=/tmp build_script=/root/build.sh run_script=/root/run.sh max_waiting_time=600 opt_mode=AutoBOLT perf_time=600 gcc_path=/usr/ check_success=1 build_mode=Wrapper
表1 反馈编译参数以及参数含义 参数
含义
application_name=mysqld
应用程序的名称。
bin_file=/usr/local/mysql-gcc/bin/mysqld
应用程序的二进制文件路径。
work_path=/tmp
应用程序的工作路径,用来编译应用程序或存放profile。说明:此处work_path=/tmp仅为示例,用户可根据实际情况修改。
build_script=/root/build.sh
构建应用程序的脚本路径。
run_script=/root/run.sh
运行应用程序的脚本路径,此处以“/root/run.sh”为例。
max_waiting_time=600
等待应用程序启动最大时间,单位为秒。
opt_mode=AutoBOLT
优化模式。有以下几种模式:
- AutoBOLT,表示自动二进制优化。
- Auto_kernel_PGO,表示自动内核反馈优化。
MySQL数据库场景使用AutoBOLT模式。
perf_time=600
Perf采样时长,单位为秒。
须知:需要将该参数设置为小于或等于测试执行时间。
gcc_path=/usr/
GCC编译器的路径。
check_success=1
检测是否优化成功,设置为1表示启用,设置为0表示禁用。
build_mode=Wrapper
构建模式,可设置为Bear模式或Wrapper模式。
MySQL数据库场景使用Wrapper模式。
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
父主题: 自动反馈编译