cosbench 压测RGW生产环境

配置信息:

使用  2个万兆网卡的RGW主机,并用OSPF做高可用和负载均衡。  Ceph OSD集群 有21Node (万兆网卡+ 12个4T SATA机械硬盘)

测试VM配置:

使用在使用VXLAN协议构建的VPC网络内的8个4核8G的VM作为cosbench driver。 使用 128个cosbench work同时执行测试,文件块大小(4M-10M)。

测试场景和结果:  

  ratio    throughput ratio    throughput ratio   throughput ratio   throughput        
read  80%    2.04GB/s 20%    268.98 MB/s 99%    2.34GB/s 1%    8.8MB/s        
write 20%   511.94MB/s 80%   919.69MB/s 1%    20.62MB/s 99%    967.05MB/s        

结论: RGW读能跑满2个RGW主机的万兆网卡,RGW写1GB左右,达到RGW集群顺序写上限(增加RGW主机或在主机上部署多个RGW进程或许对提升写有帮助)。 

s3workload.xml 配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
	<workload name="s3-sample" description="sample benchmark for s3">

	  <storage type="s3" config="accesskey=ak;secretkey=sk;proxyhost=;proxyport=;endpoint=http://rgw-host-ip" />

		<workflow>

		<workstage name="init">
		  <work type="init" workers="1" config="cprefix=s3testqwer;containers=r(1,2)" />
		</workstage>

		<workstage name="prepare">
		  <work type="prepare" workers="1" config="cprefix=s3testqwer;containers=r(1,2);objects=r(1,10);sizes=u(4,10)MB" />
		</workstage>

		<workstage name="main">
		  <work name="main" workers="128" runtime="120">
			<operation type="read" ratio="99" config="cprefix=s3testqwer;containers=u(1,2);objects=u(1,10)"/>
			<operation type="write" ratio="1" config="cprefix=s3testqwer;containers=u(1,2);objects=u(11,32);sizes=u(4,10)MB" />
		  </work>
		</workstage>

		<workstage name="cleanup">
		  <work type="cleanup" workers="1" config="cprefix=s3testqwer;containers=r(1,2);objects=r(1,32)" />
		</workstage>

		<workstage name="dispose">
		  <work type="dispose" workers="1" config="cprefix=s3testqwer;containers=r(1,2)" />
		</workstage>

	  </workflow>

	</workload>

Cosbench测试截图:

  

时间: 2024-08-25 19:42:19

cosbench 压测RGW生产环境的相关文章

jmeter压测学习1-window环境准备与案例

前言 最近用jmeter做一些接口的压力测试,记录下使用过程中遇到的一些问题. 在使用window机器做并发压测的时候,发现并发数设置100的时候,会出现报错:java.net.SocketException: Socket operation on nonsocket: connect 环境准备: java 1.8 jmeter 5.1.1 jmeter环境 jmeter环境依赖JAVA环境,需安装JDK1.8环境,JDK环境安装网上一大堆教程,自己去想办法吧,我这里就不多说了. jmeter

负载压测环境浅析

测试环境搭建是软件测试的重要一环,测试环境直接影响测试结果的真实性和正确性. 测试环境包括硬件环境.软件环境和网络环境.硬件环境指测试必需的服务器.客户端.网络连接设备,以及打印机等辅助硬件设备所构成的环境:软件环境指被测软件运行时的操作系统.数据库及其他应用软件构成的环境:网络环境是指测试软件运行时的网络系统.网络结构及其他网络设备所构成的环境. 测试环境的基本原则有: 1)应满足软件运行的最低要求,但不一定选择"真实"应用环境(生产环境) 2)应选用与被测系统生产环境相一致的操作系

虚拟网卡性能压测

本文主要介绍多种场景下,虚拟机网卡的压测及性能对比,根据openstack实际的部署方式,虚拟机网卡压测场景包括 SRIOV(passthrough).SRIOV+Macvtap(passthrough).Vlan+Linux bridge.OVS+Linux Bridge,分别从协议类型(TCP/UDP).Message Size方向压测虚拟机网卡的时延.发包率.吞吐量. 压测环境 host1:  服务器型号:IBM x3550m2 CPU型号:Intel(R) Xeon(R) CPU*8,每

关于压测的几点说明

1. 首先需要确定压测的基础环境,主要有服务器.网络.磁盘. 服务器CPU主频和缓存大小对于程序执行的快慢有较大影响,一般而言,IO密集型操作缓存的影响更大,CPU密集型操作主频影响更大:服务器CPU核数对多线程程序影响较大,对于高级语言而言,由于可以获取CPU核数,这块不用特殊配置.但对于部分语言如plsql,则确定CPU的核数从而确定执行线程非常重要.由于目前接触到的程序对于占用内存都比较重视,目前没有发现内存对性能影响较大的情况: 网络主要确定带宽,跨网段(机房)需要确定各个链路上网络设备

sysbench压测配置文件

Sysbench 基准压测 my.cnf [TOC] ############################################ line: V1.1 mail: [email protected] date: 2017-11-10 ########################################### 一.Sysench测试前准备 1.1.压测环境 配置 信息 主机 Dell PowerEdge R730xd CPU 24 * Intel(R) Xeon(R) C

生产环境 压测

spring boot下Servlet容器Tomcat和Undertow性能对比 - shog808的博客 - CSDN博客https://blog.csdn.net/shog808/article/details/79162871 基于Dubbo的压测调优实例 - 简书https://www.jianshu.com/p/69398d2bdf2e 记一次生产环境性能压测优化的经历 - Guo_guo - CSDN博客https://blog.csdn.net/sszgg2006/article/

千万并发压测环境php5.4.34+opcache环境整合

公司在做高并发压测,fastcgi,apc,ocache,opcache, 几经考虑,最终考虑用opcache,因为作为 zend-opcache合并为php5.5的分支版本,xcache的前途堪虑, 在环境的安装上竟然折腾了半个下午没有搞定,这个作下问题记录. 先说安装, http://php.net/manual/zh/opcache.installation.php 官网的说明,因为 5.2 5,3 5,4也可以用pecl来安装,试了下倒是安装成功了但启动后也没有报错,但info信息中一起

Linux环境下进行分布式压测踩过的坑

背景:公司为了满足大并发的情况,需要测试组配合,就需要分布式压测,这里我把我踩过坑都记录下来: 环境:Linux + jmeter-v.5.1.1;使用3台2核4G的压力机: Q1: Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is: java.io.FileNotFoundException: rmi_keystore.jks A1:解决思

jmeter压测学习2-linux运行jmeter环境

前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告. 相关环境: java 1.8 jmeter 5.1.1 java环境 先在Linux上安装java环境,安装1.8.0版本,先查找java相关的列表 yum -y list java* [[email protected]_0_2_centos ~]# yum -y list java* Loa