问题标签 [ycsb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 为什么插入延迟会随着 no 的增加而增加。MongoDB中的分片?
我正在使用 mongodb 2.6。我观察到写入/插入延迟在否时会增加。的碎片增加。
我已经使用 ycsb 来测试上述行为,并且分片是基于主键 _id 的哈希。
结果就像,
虽然时差不是太大,但它是恒定的。(我已经尝试过多次,结果是一致的)我知道 Mongo 在 shard key 上创建索引,并且每次插入索引修改都会发生。我不确定为什么插入延迟会增加,因为索引修改惩罚将与否无关。的碎片。
注意:虽然插入我保留了 writeconcern:none,nojournal 选项为 true,并且每个分片的 2 个副本位于同一节点上。
java - YCSB 构建后无法运行
我正在尝试使用 MongoDB 数据库运行最新版本的 YCSB。我尝试使用 maven 构建 YCSB,但在构建过程中收到了许多错误,尽管 maven 说是成功的。当我试图运行 ycsb 时它返回一个错误,我在 CentOS 6.5 上使用 maven 3.3.3 和 java 1.8
Maven 和 Java 详细信息:
Maven输出:
hbase - 执行 hbase shell 命令时 HMaster 节点消失
我是 HBase 的新手。我最近开始使用 HBase,在我的 Ubuntu 服务器 Standalone HBase 中可以很好地使用 Zookeeper。但是,当我尝试使用 Pseudo-Distributed Local 时,它有一些我不明白的奇怪之处。我已经根据以下配置了 HBase conf/hbase-site.xml :
我已经为伪分布式操作的单节点集群设置了 HDFS。最棘手的部分是当我运行 HBase、ZooKeeper 和 Hadoop(HDFS) 并且“jps”命令显示以下信息时。
8998 H区域服务器
8066 资源管理器
8229 节点管理器
7456 名称节点
7852 次要名称节点
7045 QuorumPeerMain
9269 日元
8815 H大师
此外,在执行“hbase shell”命令后,它会询问 hbase 操作。hbase(主):001:0>
但是,当我输入“列表”或创建表命令时,它给出
错误:无法从 ZooKeeper 获取主地址;znode 数据 == null。
从 hbase(main):001:0> 退出后,我看到了
8998 H区域服务器
8066 资源管理器
8229 节点管理器
7456 名称节点
9656 日元
7852 次要名称节点
7045 QuorumPeerMain
在这里, 8815 HMaster消失了。
如果有人帮助找到解决此问题的方法,我将不胜感激。
linux - YCSB 不适用于 HBase
我在我的 linux 服务器上使用hadoop-2.7.1、hbase-1.0.1.1和zookeeper-3.4.6来比较 HBase 性能。我的 Hadoop、HBase、ZooKeeper 在以下过程中运行良好:
19639 数据节点
19893 次要名称节点
20116 资源管理器
20530 QuorumPeerMain
20287 节点管理器
23767 客户端
20838 H大师
21015 HRegionServer
24620 日元
19446 名称节点
此外,YCSB 也工作正常。我已经检查了 BasicDb 命令' ./bin/ycsb load basic -P workflows/workloada '。但是,当我尝试使用最简单的命令“ ./bin/ycsb load hbase -P workflows/workloada -p columnfamily=family ”运行 HBase 时。它根本没有响应。我不知道为什么我会遇到这个问题。你能帮我解决这个问题吗?提前致谢...
performance - 随机操作的低 CouchDB 性能
我正在使用 YCSB 基准测试工具对 Couchdb 和 Mongodb 的性能进行基准测试。不幸的是,我似乎做错了,因为单个随机操作的性能差异很大:
工作负载 A(50/50 读取/更新),16 个查询线程,120 秒运行时间(结果与 20 分钟运行时间非常相似):
CouchDB 1.6.1:整体吞吐量:1076 ops/sec,99th percentile 读取延迟 13ms,99th percentile 更新延迟 13ms
MongoDB 3.0.6:总吞吐量:11203 ops/sec,99th percentile 读取延迟 1ms,99th percentile 更新延迟 1ms
如您所见,CouchDB 对于随机读取和更新非常慢。文档建议使用可能对插入很好的批量操作,但考虑到 YCSB 正在逐一请求读取,我看不出我将如何实现批量读取。
测试环境:
- Ubuntu 14.04 64bit 在 i7 主机上的虚拟机上启用了 VT-D,2 核,2gb ram(尽管我在专用机器上得到了类似的结果)
- 工作集/db 很容易放入 ram
- 本地主机服务器,无硬件网络延迟(硬件集群上的结果相似)
- CouchDB 文档中提到的所有应该提高性能的东西,尤其是 HTTPD 选项和 simplejson 的 C 扩展都设置正确
- 我使用 CouchDB 网站上推荐的 Ektorp 持久性 API 编写了 couchdb 驱动程序。代码很简单,我为其他数据库系统编写的驱动程序运行良好。
我试图提高吞吐量的方法:
- 在加载阶段使用批量插入。这使得 CouchDB 快很多,但仍然比 MongoDB 慢 7 倍,这与此处发布的基准一致,使用相同的 CouchDB 版本。
CouchDB 运行缓慢的可能解释:
- 必须通过请求文档、修改文档并将其重新提交到数据库来完成更新,这会导致高延迟。然而,这并不能解释低读取吞吐量
问题:您是否看到任何其他提高 CouchDB 性能的方法?
编辑:Delayed_commit 在 couchdb 中设置为 true,所以我开始怀疑强制 fsync 是原因。
eclipse - 使用 Eclipse 编译 YCSB Maven 项目时构建失败
我使用 M2Eclipse 插件克隆了 YCSB github 项目(导入 -> Maven -> 从 SCM 签出 Maven 项目)。现在我的包资源管理器显示导入文件夹。但是除了 >root 之外的每个文件夹在其 pom.xml 中都有错误。错误说:
在这一行发现多个注释: - 生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-compiler-plugin:3.3:testCompile(执行:default-testCompile,阶段:test-compile) - 插件执行不生命周期配置涵盖:org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (execution: default-compile, phase: compile) - 生命周期配置未涵盖插件执行:org.apache.maven.plugins: maven-checkstyle-plugin:2.15:checkstyle(执行:验证,阶段:验证) - CoreException:无法计算构建计划:插件 org.apache.maven.plugins:maven-compiler-plugin:3.3 或其依赖项之一无法已解决:无法读取 org.apache.maven.plugins:maven-compiler-plugin:jar:3.3 的工件描述符:ArtifactResolutionException:org.apache.maven.plugins:maven-compiler-plugin:pom:3.3 传输失败https://repo.maven.apache.org/maven2缓存在本地仓库中,直到中央的更新间隔过去或强制更新后才会重新尝试解析。原始错误:无法将工件 org.apache.maven.plugins:maven-compiler-plugin:pom:3.3 从/向中央传输(https://repo.maven.apache.org/maven2):repo.maven.apache。组织
现在尝试根据 YCSB 项目的入门站点使用以下命令编译项目的根文件夹:
所以在 Eclipse 中,我将 clean 和 package 设置为目标。它正在尝试使用以下输出构建项目结束出口。
我究竟做错了什么?
mongodb - MongoDB YCSB:连接错误
我正在为 mongodb 运行 YCSB 并遵循此文档。
加载数据时使用:
./bin/ycsb 加载 mongodb -s -P 工作负载/workloada > outputLoad.txt
单个文档被插入到 mongodb 中。但是得到以下与主机名和连接字符串相关的奇怪名称:
另外,我在堆栈跟踪中看到l: Name or service not known其中l似乎是从localhost中提取的。
我试图找到一个问题,但这个代码测试对我不起作用。
有人可以找到连接字符串的问题吗?mongodb服务器正常运行。出现问题时,mongo 日志中没有记录错误。我用 bind_ip:0.0.0.0 和localhost的不同主机名对其进行了测试。
Mongodb 版本 3.0.4、mmapv1、Apache Maven 3.0.5。
maven - 编译 YCSB 时生成错误:“读取程序集时出错”
我正在尝试使用该clean package
命令编译 YCSB 项目。该项目以 .zip 格式从 github 站点下载,解压缩后未进行任何更改。编译时出现构建错误:
我希望有一个人可以帮助我。谢谢。
java - 将 Maven 项目“YCSB”导入 Eclipse
有人能告诉我将 Maven 项目(在我的情况下为 YCSB)导入 Eclipse Luna 的正确方法吗?我正在通过Import > Maven > Existing Maven Projects
. Eclipse 导入所有文件夹和文件,但是每个文件夹 POM.xml 中都有错误。
我也不知道如何构建和运行该项目。我通过使用目标配置 Maven 运行配置并进行了clean package
编译来尝试它。构建失败并显示以下控制台输出。
使用命令行命令mvn clean package
构建项目会构建项目而不会出现错误。
我的系统安装了 Ubuntu 14.04 和 Maven 3。
java - 在 YCSB 项目中安装 JDBC 驱动程序
我想用 YCSB 框架对 PostgreSQL 进行基准测试。因此,我遵循项目 Github 站点的说明来使用 JDBC 库。
给定的示例说您需要一个我从该站点下载的 JDBC 驱动程序。我使用的文件(不确定是否正确)是JDBC3 Postgresql Driver, Version 9.3-1103
. 现在我不确定在哪里放置下载的 jar 以运行项目。到目前为止,我尝试在执行命令之前将 JAR 放在 bin 文件夹中$ ./bin/ycsb load jdbc -s -P workloads/workloada
。这导致了以下错误。
显然,将驱动程序 JAR 放在 bin 文件夹中的位置并不正确,或者可能只是错误的 JAR。有人可以告诉我必须在哪里放置驱动程序以及下载的 jar 是否正确?