鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

Sysbench 1.0

需要先修改sysbench.c代码以解决高并发下初始化超时的问题,再进行编译和安装。

  1. 修改sysbench.c代码。

    修改sysbench.c代码,以解决在MIX场景512个并发线程时初始化超时的问题,该问题报错为:

    1
    FATAL: Worker threads failed to initialize within 30 seconds!
    

    具体做法是将默认的30s更改为300s或其他需要的值。

    1. 打开sysbench.c文件。
      1
      vi /home/sysbench-1.0/src/sysbench.c
      
    2. 在第86行找到“#define THREAD_INIT_TIMEOUT 30”,将此处的30修改为300或其他需要的值。
      1
      #define THREAD_INIT_TIMEOUT 300
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  2. 进入Sysbench源码所在目录。
    1
    cd /home/sysbench-1.0
    
  3. 编译和安装。
    1
    2
    3
    4
    ./autogen.sh
    ./configure
    make -j128
    make -j128 install
    

    编译命令参数-j后面的数字表示您需要同时进行并行编译的CPU核数,此数值应设置为小于或等于CPU核数。您可以使用以下命令查看CPU核数:

    1
    cat /proc/cpuinfo | grep processor | wc -l
    
  4. 查看Sysbench版本。
    1
    sysbench --version
    

    预期结果显示为:

    1
    sysbench 1.0.20