请推荐适用于Ubuntu/Debian的MySQL性能测试工具。

7

我希望测试在Debian或Ubuntu服务器上,MySQL的MyISAM和InnoDB引擎的性能,主要是CPU和内存消耗。我需要模拟许多并发读取、写入和更新操作。我可以设置一个类似于生产服务器的独立隔离环境来执行测试。

4个回答

9

对于Debian系统,sysbench是无法超越的。下面是简单的1-2-3步骤:

  1. 安装

    sudo apt-get install sysbench

  2. 准备

    sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword prepare

  3. 基准测试

    sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run


3
mysql -u root -pcreate database test 可能是这个答案的好补充。 - But those new buttons though..
我认为prepare命令正是这样做的——创建测试数据库。至少在https://www.howtoforge.com/how-to-benchmark-your-system-cpu-file-io-mysql-with-sysbench上有记录:“为了测量MySQL性能,我们首先在名为test的数据库中创建一个测试表,其中包含100万行数据”。 - goetz
@goetz sysbench 0.4.12 不会自动创建数据库。 - mfnalex
@mfnalex 谢谢 - 我还没有测试过,只是看了文档。我可能误解了“为了测量MySQL性能,我们首先在数据库test中创建一个包含1,000,000行数据的测试表”的意思,该文档链接为https://www.howtoforge.com/how-to-benchmark-your-system-cpu-file-io-mysql-with-sysbench - goetz
致命错误:找不到基准测试“oltp”:没有这样的内置测试、文件或模块。 - Aleksandar Pavić

1

0

0

1
MySQL Workbench 只能测量 MySQL 版本 5.6.6 或更高版本的性能。 - Vincent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接