zoukankan      html  css  js  c++  java
  • 对象存储测试工具 cosbench

    Cloud Object Storage Benchmarking Tool

    使用[cosbench][1]对s3接口进行性能测试。

    部署

    依赖

    • java环境
    • nc命令,需要安装的软件包在不同系统名称可能不同,nmap-ncat或netcat

    下载cosbench

    pdf格式使用文档下载

    部署方式

    修改配置文件conf/controller.conf

    注意修改drivers的数量和driver的url

    [controller]
    drivers = 1
    log_level = INFO
    log_file = log/system.log
    archive_dir = archive
    
    [driver1]
    name = driver1
    url = http://10.0.169.11:18088/driver
    

    添加解析

    在hosts文件中添加s3对应域名的解析
    

    启动

    controller节点

    ./start-all.sh
    

    driver节点

    ./start-driver.sh
    

    测试

    测试脚本cosbench_script

    • 脚本中修改AK/SK,s3地址或域名解析。
    • 脚本中的runtime,workers如有需要可以修改。

    浏览器访问

    http://ip:19088/controller/
    

    注意事项

    • 1 大文件测压测时间过短会导致测试IO不理想;
    • 2 注意下载对应版本才的cosbench,不同版本的xml测试脚本可能不能混用,会报错;曾经出现 write_test正常,read_test报错;
    • 3 测试时,需要关闭防火墙和selinux;

    测试脚本认证类型

    s3

      <storage type="s3" config="
        accesskey=x;
        secretkey=OjMhdGgj7JvgvgWEO17YWqsqcV0TD3ABUVCl;
        endpoint=http://s3.io;
        path_style_access=true" />
    

    命令行提交任务参考文档

    sh chi.sh submit test.xml
    sh chi.sh cancle w120
    sh chi.sh info
    

    关闭 md5 校验

    # cosbench-start.sh
    /usr/bin/nohup java -Duser.timezone=Asia/Shanghai -Dcom.amazonaws.services.s3.disableGetObjectMD5Validation=true -Dcosbench.tomcat.config=$TOMCAT_CONFIG -server -cp main/* org.eclipse.equinox.launcher.Main -configuration $OSGI_CONFIG -console $OSGI_CONSOLE_PORT 1> $BOOT_LOG 2>&1 &
    

    参考文档

    文档1
    文档2 cosbench 单机多实例

  • 相关阅读:
    再叙存储设备
    分布式文件系统---测试
    分布式文件系统
    Solr 分布式(复制)配置--成功验证
    搜索服务之离线处理思路
    我为公司做的总体架构,欢迎提建议
    python的面向对象
    python异常处理
    迭代器和生成器
    python函数
  • 原文地址:https://www.cnblogs.com/hiyang/p/13710786.html
Copyright © 2011-2022 走看看