问题标签 [sysbench]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
558 浏览

mysql - 性能比较:mysql:5.7 vs mysql/mysql-server:5.7 docker builds

我尝试使用测试在 Docker 映像mysql:5.7和Docker 映像之间做出决定。结果复制如下。是否有一个似乎更快的原因(每秒事务数(vs )以及查询总数(vs ))?谢谢mysql/mysql-server:5.7sysbenchmysql:5.73395.53 per sec.2963.84 per sec.32597922845488

  1. mysql:5.7设置:
    1. docker-compose
    2. 安装sysbench
      1. apt update; apt -y install sysbench;
    3. prepare对于sysbench
      1. sysbench --test=oltp --oltp-table-size=1000000 --db-driver=mysql --mysql-db=test --mysql-user=root --mysql-password=test prepare;
    4. run对于sysbench
      1. sysbench --test=oltp --oltp-table-size=1000000 --db-driver=mysql --mysql-db=test --mysql-user=root --mysql-password=test --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run;
    5. results
      1. sysbench 0.4.12: multi-threaded system evaluation benchmark
  1. mysql/mysql-server:5.7设置:
    1. docker-compose
    2. 安装sysbench
      1. yum -y update; yum -y install sysbench;
    3. prepare对于sysbench
      1. sysbench --db-driver=mysql --mysql-user=root --mysql-password=test --mysql-db=test --table_size=1000000 --threads=8 --events=0 --time=60 /usr/share/sysbench/oltp_read_only.lua prepare;
    4. run对于sysbench
      1. sysbench --db-driver=mysql --mysql-user=root --mysql-password=test --mysql-db=test --table_size=1000000 --threads=8 --events=0 --time=60 /usr/share/sysbench/oltp_read_only.lua run;
    5. results
      1. sysbench 1.0.17 (using system LuaJIT 2.0.4)
0 投票
1 回答
871 浏览

sysbench - 如何改变sysbench oltp_read_write脚本的读写比率

我正在使用sysbench(1.1.0)来测试MySQL的性能,我想测试read:write为95%:5%的场景。是否有任何参数可以更改读/写比率?

0 投票
0 回答
281 浏览

prepared-statement - sysbench Fileio 测试致命:写入文件失败!errno = 28(设备上没有剩余空间)

我在使用 sysbench 时遇到问题。它适用于其他 3 个平台。我有一个 4GB 内存的 imx8

sysbench fileio --file-total-size=16G 准备

设置目录通用/特定和平台

sysbench fileio --file-total-size=16G --file-test-mode=rndwr --time=900 --file-block-size=3K --file-num=10 --threads=$SysbenchIO --file -fsync-all run > /home/debian/My_Test_Results/imx8m/Witness_Case/Stress-Off/Sysbench/FileIO_Ergebnisse/Fileio_$SysbenchIO sleep 10 sysbench fileio --file-total-size=16G cleanup done sysbench 1.0.17(使用捆绑LuaJIT 2.1.0-beta2)

27 创建文件 test_file.28 创建文件 test_file.29 创建文件 test_file.30 创建文件 test_file.31 创建文件 test_file.32 创建文件 test_file.33 创建文件 test_file.34 创建文件 test_file.35 创建文件 test_file.36 创建文件 test_file。 37 创建文件 test_file.38 创建文件 test_file.39 创建文件 test_file.40 创建文件 test_file.41 创建文件 test_file.42 创建文件 test_file.43 创建文件 test_file.44 创建文件 test_file.45 创建文件 test_file.46 创建文件 test_file。 47 创建文件 test_file.48 致命:写入文件失败!errno = 28(设备上没有剩余空间)sysbench 1.0.17(使用捆绑的 LuaJIT 2.1.0-beta2)34 创建文件 test_file.35 创建文件 test_file.36 创建文件 test_file.37 创建文件 test_file.38 创建文件 test_file.39 创建文件 test_file.40 创建文件 test_file.41 创建文件 test_file.42 创建文件 test_file.43 创建文件 test_file。 44 创建文件 test_file.45 创建文件 test_file.46 创建文件 test_file.47 创建文件 test_file.48 致命:写入文件失败!errno = 28(设备上没有剩余空间)sysbench 1.0.17(使用捆绑的 LuaJIT 2.1.0-beta2)34 创建文件 test_file.35 创建文件 test_file.36 创建文件 test_file.37 创建文件 test_file.38 创建文件 test_file.39 创建文件 test_file.40 创建文件 test_file.41 创建文件 test_file.42 创建文件 test_file.43 创建文件 test_file。 44 创建文件 test_file.45 创建文件 test_file.46 创建文件 test_file.47 创建文件 test_file.48 致命:写入文件失败!errno = 28(设备上没有剩余空间)sysbench 1.0.17(使用捆绑的 LuaJIT 2.1.0-beta2)47 创建文件 test_file.48 致命:写入文件失败!errno = 28(设备上没有剩余空间)sysbench 1.0.17(使用捆绑的 LuaJIT 2.1.0-beta2)47 创建文件 test_file.48 致命:写入文件失败!errno = 28(设备上没有剩余空间)sysbench 1.0.17(使用捆绑的 LuaJIT 2.1.0-beta2)

我不知道该如何处理。我做了一个 df -i 和 df -h 但我仍然没有看到任何问题 df -h df -i

CPU 和线程测试工作正常,但不是 fileio 测试

0 投票
0 回答
348 浏览

mysql - Azure MySQL 上的 Sysbench - SQL 错误,errno = 2013,状态 = 'HY000':查询期间丢失与 MySQL 服务器的连接

我在 Azure DB for MySQL 上运行 sysbench 时遇到问题。我在 Azure VM 上有一个 sysbench 服务器,用于通过远程主机连接到 Azure MySQL 服务器。我已使用相同的 sysbench 服务器设置在 Azure 上对另一个 VM 进行基准测试,但没有出现此问题,但在 Azure DB for MySQL 上收到错误。我也修改了以下服务器参数,但问题仍然存在。

  • max_allowed_pa​​cket 536870912 --> 1073741824
  • wait_timeout 120 --> 2147483
  • innodb_lock_wait_timeout 50 --> 1073741824
  • net_read_timeout 120 --> 31536000
  • net_write_timeout 240 --> 31536000

sysbench 命令已被修改以测试它是否允许仅插入 1 个条目但仍然失败。

0 投票
1 回答
76 浏览

docker-compose - MySQL 5.7 Docker 版本的事务低于 localhost 版本

我的虚拟机是 Ubuntu 18.04,我安装了 2 个 MySQL 5.7 实例。

第一个安装在 localhost(端口 3306)中,第二个通过 docker-compose 安装(端口 57306)。配置 cnf(来自 localhost 版本的默认安装)都是相同的。

Docker 版本只有1700 个事务,而 localhost 版本只有 4100 个事务。

我的问题是,为什么 docker 版本慢很多,配置都一样,可能是什么问题?

我通过以下命令使用 sysbench 测试本地主机(端口 3306):

我得到了4100 笔交易

接下来,我docker-compose.yml在端口 57306 中使用此文件部署 docker 版本

该文件夹./config/mysql57是从 localhost 配置中复制的(/etc/mysql)

然后我使用这个 sysbench 命令

我预计至少交易像上面一样接近 4100,但这里只有 1700

0 投票
0 回答
77 浏览

profiling - 以下 sysbench 版本的底层实现是否存在重大差异:0.4.12 vs 1.0.17

我正在使用 sysbench 来分析我的两个基于 NXP IMX 的设备的 CPU 性能。一个是IMX6,另一个是IMX8。我尝试在两台设备上运行以下命令。

IMX8 :sysbench --num-threads=4 --validate=on --test=cpu --cpu-max-prime=500000 --events=500 --time=120 运行

IMX6: sysbench --num-threads=4 --validate=on --test=cpu --cpu-max-prime=500000 --max-requests=500 运行

命令结构的差异是由于 sysbench 版本的差异。我确实理解两个 CPU 在处理能力方面存在差异,但是这种 36 秒与 800 秒执行时间的差异是否有意义,或者这可能是由于 sysbench 工具在两个不同版本中的实现存在差异。

0 投票
1 回答
567 浏览

macos - macOS虚拟机的CPU缓存性能比宿主机低50%左右

我在同一台主机上构建了一个macOS虚拟机和一个ubuntu虚拟机。两个虚拟机的配置几乎一样。但是当我使用sysbench测试我的两台 VM 的性能时,我发现当读/写块大小小于L3 缓存大小时,macOS VM 的内存读/写速度比 Ubuntu VM 慢。所以,我认为 macOS VM 中 L1/L2/L3 缓存的读/写速度比 Ubuntu VM 慢。但是,我不知道为什么会这样。

我的 macOS 虚拟机的 xml 文件如下:

Ubuntu VM的xml文件如下:

如上所示,我只为不同的虚拟机更改了 xml 中的磁盘配置。

RAM读取速度的数据如下,'seq'代表顺序读取,'rnd'代表随机读取。

随机读取速度

顺序读取速度

我在网上找了很久。但是没有用。请帮助或尝试提供一些解决此问题的想法。提前致谢。

0 投票
1 回答
493 浏览

mysql - 将 sysbench 累积摘要转换为 csv

我正在尝试使用 sysbench 累积输出创建图表,以便我可以比较不同基准测试的结果。

到目前为止,已经能够使用 lua 脚本中的钩子生成具有中间统计信息的 csv 文件。我不能对累积结果做同样的事情,所以我试图通过用sedand解析结果来做到这一点awk,但它看起来非常耗时。

有人可以帮我解决这个问题吗?我正在使用sysbench 1.0.20

非常感谢吉安卢卡

0 投票
1 回答
66 浏览

mysql - Sysbench测试Mysql但没有磁盘读取

我用sysbench测试mysql的时候,用iotop监控io,发现只有DiSH WRITE速度,DISK READ速度总是0。然后我用free -h,发现buffer/cache增加了,是不是说sysbench的测试数据没有写入磁盘但是在缓冲区中并且没有自动更新到磁盘中?

非常感谢!

0 投票
2 回答
168 浏览

mysql - 如何使用 SYSBENCH 测试 MySQL NDB 集群(NDB 存储引擎)的性能?

  • 我想测试我的NDB 集群的性能。
  • 我正在考虑使用sysbench
  • 是否需要进行任何特定的配置更改才能使其与NDB 集群一起使用?
  • 在运行时是否需要使用任何标志来明确提及存储引擎。

在这方面需要一些帮助。