我希望测试在Debian或Ubuntu服务器上,MySQL的MyISAM和InnoDB引擎的性能,主要是CPU和内存消耗。我需要模拟许多并发读取、写入和更新操作。我可以设置一个类似于生产服务器的独立隔离环境来执行测试。
我希望测试在Debian或Ubuntu服务器上,MySQL的MyISAM和InnoDB引擎的性能,主要是CPU和内存消耗。我需要模拟许多并发读取、写入和更新操作。我可以设置一个类似于生产服务器的独立隔离环境来执行测试。
对于Debian系统,sysbench是无法超越的。下面是简单的1-2-3步骤:
安装
sudo apt-get install sysbench
准备
sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=yourrootsqlpassword prepare
基准测试
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
MYSQL Workbench就可以了。
mysql -u root -p
和create 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