十二、云服务器压测:
服务器压测可以选择工具sysbench,它可以模拟几千个线程并发的访问实例。作为一款广泛使用的开源模块化的、跨平台、多线程基准测试工具,sysbench主要用于评估服务器系统在不同负载条件下的性能表现。
sysbench具有简单易用性、高度灵活性、强大功能等特点,由主要我们来快速评估系统的性能,并发现潜在的瓶颈和优化计划,不管是CPU、磁盘IO,甚至是访问数据库压测,可以模拟使用各种各样的SQL语句,模拟出来各种事务提交,模拟出几十万的TPS去压测数据库。
1. sysbench是什么?
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,主要包括以下几种方式的测试:
序号 | 指标 | 指标值 |
---|---|---|
1 | CPU性能 | 找范围内最大素数{时间越短越好} |
2 | 磁盘IO性能 | 不同场景下IOPS{越大越好} |
3 | 调度程序性能 | 不同场景下IOPS{越大越好} |
4 | 内存分配及传输速度 | 以不同块大小传输一定数量的数据吞吐量大小{越大越好} |
5 | POSIX线程性能 | 线程并发执行,循环响应信号量花费的时间{越少越好} |
6 | 数据库性能(OLTP基准测试) | 并发线程同时申请互斥锁循环一定次数花费的时间{越少越好} |
2. 安装sysbench:
# 安装sysbench
sudo apt-get install sysbench -y
# 查看sysbench版本
sysbench --version