---
title: Sysbench 1.0
description: "需要先修改sysbench.c代码以解决高并发下初始化超时的问题，再进行编译和安装。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpengsysbench_02_0007.html
sourcePath: /source/zh/kunpengdbs/testguide/tstg/kunpengsysbench_02_0007.html
indexId: f095025d9837f555697c57fbca1bbc6586d0e4918e79f5f5c4633645f5d2bc5f65
---
# Sysbench 1.0

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

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

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

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


  a. 打开sysbench.c文件。
    1 vi /home/sysbench-1.0/src/sysbench.c

  b. 执行以下命令显示行号。

```
:set nu
```


  c. 在第86行找到“#define THREAD_INIT_TIMEOUT 30”，将此处的30修改为300或其他需要的值。
    1 #define THREAD_INIT_TIMEOUT 300

  d. 按“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
