酷徒LOGO

pg_nosql_benchmark, 可以用于测试 PostgreSQL ( JSONB ) 和 MongoDB ( BSON )的工具


  • 源代码名称:pg_nosql_benchmark
  • 源代码网址:http://www.github.com/EnterpriseDB/pg_nosql_benchmark
  • pg_nosql_benchmark源代码文档
  • pg_nosql_benchmark源代码下载
  • Git URL:
    git://www.github.com/EnterpriseDB/pg_nosql_benchmark.git
    Git Clone代码到本地:
    git clone http://www.github.com/EnterpriseDB/pg_nosql_benchmark
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/EnterpriseDB/pg_nosql_benchmark
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    pg_nosql_benchmark

    这是对 Postgres ( JSONB ) 和 MongoDB ( BSON ) 进行基准测试的工具

    简介

    这是由EnterpriseDB开发的基准测试工具,它使用JSON数据对 MongoDB 2.6 ( BSON ) 和 Postgres 9.4 ( JSONB ) 数据库进行测试。 当前版本集中于在单一实例环境中获取数据和简单选择操作- later版本将包括完整的工作负载(。包括删除,更新,追加和复杂选择操作),它们还将评估多个服务器配置。

    这里工具执行以下任务来比较MongoDB和 PostgreSQL:

    • 工具生成大量JSON文档( 文档数量由pg_nosql_benchmark中变量json_rows的值定义)。
    • 数据集使用mongoimport和PostgreSQL命令的拷贝加载到MongoDB和PostgreSQL中。
    • 使用INSERT命令将相同的数据加载到MongoDB和PostgreSQL中。
    • 工具执行 4选择 MongoDB & PostgreSQL中的查询。

    要求

    • pg_nosql_benchmark使用CentOS或者更高版本,为PostgreSQL服务器和 MongoDB 2.6设计。

    • 配置需要三个服务器

      • 负载生成服务器
      • MongoDB服务器
      • PostgreSQL服务器
    • MongoDB服务器和PostgreSQL服务器应该配置相同

    • 脚本设计为从中央负载生成服务器运行,它必须能够访问MongoDB和PostgreSQL服务器。

    • pg_nosql_benchmark中的以下 环境变量 控制执行:

      PostgreSQL变量:

    
     PGHOME=/usr/pgsql-9.4 # Installation location of PostgreSQL binaries.
    
    
     PGHOST="172.17.0.2" # Hostname/IP address of PostgreSQL
    
    
     PGPORT="5432" # Port number on which PostgreSQL is running.
    
    
     PGUSER="postgres" # PostgreSQL database username.
    
    
     PGPASSWORD="postgres" # PostgreSQL database users password.
    
    
     PGBIN=/usr/pgsql-9.4/bin # PostgreSQL binary location.
    
    
    
    

    MongoDB变量:

    
     MONGO="/usr/bin/mongo" # Complete path of mongo Command binary
    
    
     MONGOIMPORT="/usr/bin/mongoimport" # complete path of mongoimport binary
    
    
     MONGOHOST="172.17.0.3" # Hostname/IP address of MongoDB
    
    
     MONGOPORT="27017" # Port number on which MongoDB is running.
    
    
     MONGOUSER="mongo" # Mongo database username
    
    
     MONGOPASSWORD="mongo" # MongoDB database username's password
    
    
     MONGODBNAME="benchmark" # mongoDB database name.
    
    
    
    
    • 要在MongoDB中创建管理员用户,请在MongoDB服务器上使用以下命令:
    
    > db.createUser({ user:"mongo",
    
    
     pwd:"mongo",
    
    
     roles:[{ role:"userAdmin",
    
    
     db:"benchmark"
    
    
     }]
    
    
     })
    
    
    
    
    • 要在PostgreSQL中创建超级用户,请使用以下命令:
    
    CREATE USER postgres PASSWORD '<password>' WITH SUPERUSER;
    
    
    
    

    有关在PostgreSQL中创建用户命令的更多信息,请检查: http://www.postgresql.org/docs/9.4/static/sql-createuser.html

    推荐模块

    运行基准工具需要以下软件包:

    • mongodb-org-2.6.3-1.x86_64
    • postgresql94-9.4beta1-1PGDG.rhel6.x86_64
    • bc-1.06.95-1.el6.x86_64
    • git-1.7.1-3.el6_4.1.x86_64

    安装

    要在负载生成服务器上安装这里工具,请使用以下命令:





    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷