Linux 主机性能测试工具
Unixbench性能测试主机的综合性能(如系统调用、读写、进程、图形化测试、2D、3D、运算等)
CPU性能
Pi圆周率测试:bc命令进行浮点运算,小数点后的位数为 3000,测试耗时越短则表明性能越好
磁盘性能
IOPS和IO时延作为衡量磁盘性能的重要指标,理论上,IOPS越大越好,时延越低越好。
FIO:libaio引擎测试
网络性能
使用了Netperf网络性能测试工具,使用UDP协议+小包,小包大小为 1byte,主机每秒接受的小包数量越多,则表明内网质量越好。
Nginx 场景
根据Nginx的每秒处理请求数,就可以看出服务器的抗压能力。
我们使用ab压测工具进行测试,ab工具可以创建多个并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,其原理类似CC攻击。因此,在这样高并发的测试下每秒处理请求数越大表现越好,单请求耗时与测试耗时越少则表现越好,也意味着访问请求丢失越少。
MySQL 场景
MySQL数据库的性能状态通常可以反映服务器的CPU、内存和磁盘性能,也更能体现出云主机的性能差异。我们使用sysbench基准测试工具对数据库中一个表存放2000万条数据,并同时开启500个线程,得出结果数据:每秒请求数QPS与每秒事务数TPS越大,则表现越好;测试耗时与平均时延越小,则表现越好。
ClickHouse测试
ClickHouse是一个用于联机分析处理(OLAP)的列式数据库管理系统,会使服务器上一切可用的资源,以最自然的方式并行处理大型查询。ClickHouse目前已经被很多用户应用于大数据分析处理业务上,因而对ClickHouse的支持能力,同样是云主机性能是否良好的一个重要体现。
我们在云主机上安装单机版本 ClickHouse19,在 ClickHouse 上做数据分组查询,测试数据集:ontime,16G,183.95 million rows。然后取前 10 条数据,最终耗时越短,则表现越好。