本文共 2263 字,大约阅读时间需要 7 分钟。
采用最大素数寻找算法进行CPU性能评估。
sysbench --test=cpu --cpu-max-prime=2000 run
测试结果:
测试线程性能及系统资源竞争情况。
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
测试结果:
使用随机读写模式生成大文件,文件总大小1000M,支持16个并发线程。
sysbench --test=fileio --num-threads=16 --file-total-size=1000M --file-test-mode=rndrw prepare
启动文件IO性能测试。
sysbench --test=fileio --num-threads=16 --file-test-mode=rndrw run
测试结果:
执行测试后清理临时生成的文件。
sysbench --test=fileio --num-threads=16 --file-test-mode=rndrw cleanup
测试锁机制的性能表现。
sysbench --test=mutex --num-threads=16 --mutex-num=1024 --mutex-locks=10000 --mutex-loops=5000 run
测试结果:
测试内存操作效率。
sysbench --test=memory --num-threads=512 --memory-block-size=262144 --memory-total-size=32G run
测试结果:
基于InnoDB引擎的关系型数据库性能测试,重点评估OLTP场景下的事务及数据处理能力。
创建数据库并准备测试数据,支持两种事务测试模式:简单、复杂、非事务和SP指令。
执行OLTP测试,评估不同事务模式下的性能表现。
sysbench --test=oltp --mysql-table-engine=innodb --mysql-user=root --db-driver=mysql --mysql-db=test --oltp-table-name=t1 --oltp-table-size=30000000 run
测试结果(基于非事务测试模式):
清理当前测试数据库,准备下次测试使用。
针对19704万次操作的插入测试,评估数据库的插入性能。
sysbench --test=oltp --oltp-test-mode=nontrx --oltp-nontrx-mode=insert --mysql-table-engine=innodb --num-threads=500 --max-requests=20000000 run
测试结果:
评估复杂的事务模式下的混合读写性能。
sysbench --test=oltp --oltp-test-mode=complex --mysql-table-engine=innokud --num-threads=500 --max-requests=20000000 run
测试结果:
使用远程主机执行数据准备和读写操作,适用于跨环境性能评估。
sysbench --test=oltp --oltp-test-mode=nontrx --mysql-host=xxxx.xx --num-threads=500 --max-requests=20000000 run
测试结果显示,针对远程环境的性能表现需要结合网络带宽和延迟等因素进行评估,建议使用性能监控工具配合测试。
转载地址:http://sedsz.baihongyu.com/