Sysbench 1.0
需要先修改sysbench.c代码以解决高并发下初始化超时的问题,再进行编译和安装。
- 修改sysbench.c代码。
修改sysbench.c代码,以解决在MIX场景512个并发线程时初始化超时的问题,该问题报错为:
1
FATAL: Worker threads failed to initialize within 30 seconds!
具体做法是将默认的30s更改为300s或其他需要的值。
- 打开sysbench.c文件。
1
vi /home/sysbench-1.0/src/sysbench.c
- 在第86行找到“#define THREAD_INIT_TIMEOUT 30”,将此处的30修改为300或其他需要的值。
1
#define THREAD_INIT_TIMEOUT 300
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开sysbench.c文件。
- 进入Sysbench源码所在目录。
1
cd /home/sysbench-1.0
- 编译和安装。
1 2 3 4
./autogen.sh ./configure make -j128 make -j128 install
编译命令参数-j后面的数字表示您需要同时进行并行编译的CPU核数,此数值应设置为小于或等于CPU核数。您可以使用以下命令查看CPU核数:
1
cat /proc/cpuinfo | grep processor | wc -l
- 查看Sysbench版本。
1
sysbench --version
预期结果显示为:
1
sysbench 1.0.20
父主题: 编译安装