分布式文件系统---fuse挂载类性能测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

一、哪写是fuse挂载的文件系统

     MooseFS、GlusterFS都是基于fuse挂载的,NFS是通过mount挂载。这三款都可以通过统一的测试方式


二、测试工具

     1、sysbench

     2、time dd


三、测试方法

  1、sysbench测试

     1.1、安装sysbench

1
2
3
#tar -zxvf sysbench-0.4.10.tar.gz
#cd sysbench
#./configure && make && make install

可能遇到报错1、configure: error: Cannot find MySQL header files under /usr/bin/mysql.

解决办法: yum install mysql-devel    

     2、configure: error: /bin/sh config/config.sub x86_64-unknown-linux- failed

解决办法:yum -y install libtool

    1.2、测试

1
2
3
4
5
6
7
8
cpu测试        
sysbench     sysbench -- test =cpu --cpu-max-prime=20000 run                                                                
磁盘IO测试   
sysbench     sysbench -- test =fileio -- file -total-size=5G prepare (创建5G的文件列表)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=seqwr run  (顺序写)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=seqrd run  (顺序读)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=rndrw --init-rng=on --max- time =300 --max-requests=0 run (随机读写)                                                                
sysbench -- test =fileio -- file -total-size=5G cleanup (清理测试文件)

   2、time dd测试

       2.1、通过创建依此创建10000个固定大小的文件,来测试文件系统对不同大小文件的反应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
创建脚本
i=0
while  [ $i -lt 1000 ];  do
   dd  if = /dev/zero  of= /home/testdata/5M $i.txt bs=16K count=320 &
   let  i=i+1
done
注:可根据不同需求创建不同大小的文件(下面是我创建的文件列表)
time  dd  if = /dev/zero  of= /home/data/test50M  bs=8k count=6400
time  dd  if = /dev/zero  of= /home/data/test1-50M  bs=16k count=3200
time  dd  if = /dev/zero  of= /home/data/test2-50M  bs=64k count=800
time  dd  if = /dev/zero  of= /home/data/test2-500M  bs=64k count=8000
time  dd  if = /dev/zero  of= /home/data/test2-500M  bs=16k count=32000
time  dd  if = /dev/zero  of= /home/data/test1-500M  bs=16k count=32000
time  dd  if = /dev/zero  of= /home/data/test-500M  bs=8k count=64000

       2.2、创建完成后可通过time rm -rf来测试删除时间


本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1946589

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
4月前
|
消息中间件 Java 数据库
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
|
5月前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
|
4月前
|
消息中间件 存储 测试技术
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
|
16天前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
|
2月前
|
JSON 测试技术 数据格式
单元测试问题之使用JCode5插件生成测试类如何解决
单元测试问题之使用JCode5插件生成测试类如何解决
74 3
|
2月前
|
Java 测试技术 Spring
单元测试问题之在 JCode5 类中使用 testService如何解决
单元测试问题之在 JCode5 类中使用 testService如何解决
15 2
|
2月前
|
资源调度 Java 调度
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
|
3月前
|
测试技术
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
48 3
|
3月前
|
Java 数据库 Spring
Java编程问题之在测试中使用CGLIB创建代理类如何解决
Java编程问题之在测试中使用CGLIB创建代理类如何解决
|
5月前
|
关系型数据库 MySQL 数据库
测试部署PolarDB-X 分布式与集中式
在本文中,作者详述了在CentOS 7.9上部署测试PolarDB-X分布式与集中式数据库的过程。PolarDB-X作为阿里云优化的分布式数据库,提供高稳定性和与MySQL的兼容性,是应对单体数据库扩展性和性能瓶颈的解决方案,同时也符合国产化需求。文章介绍了部署环境准备,包括关闭防火墙和SELinux,设置系统参数,安装Python3和Docker,以及配置MySQL客户端。接着,通过PXD工具部署了PolarDB-X的集中式和分布式版,遇到的问题包括阿里云镜像源异常导致的部署失败以及指定版本安装的困扰。最后,作者进行了初步的压力测试,并对文档完善、生态工具建设以及提供更多使用案例提出了建议。
47913 10
测试部署PolarDB-X 分布式与集中式