问题标签 [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.
mongodb - MongoDB 读取首选项辅助
我刚刚开始使用 MongoDB,同时使用 YCSB 对其进行测试,并且我有几个关于读取偏好及其实现的问题。
我已经设置了 1 个主节点和 2 个辅助节点,并像这样在 YCSB java 客户端上设置了阅读首选项mongo.setReadPreference(ReadPreference.secondary());
1.为什么我点 YCSB 连接到主节点,它仍然可以执行读取操作而不会产生错误消息?我还检查了日志,可以看到 Primary 是为这些请求提供服务的节点。
2客户如何知道生产环境中的Secondary节点?默认情况下,您在哪里连接客户端?是否所有客户端都转到主节点,检索辅助节点列表,然后重新连接到辅助节点以执行读取?
3通过浏览源代码,我发现根据偏好选择适当副本的逻辑在replica_set_monitor.cpp
虽然我还不清楚这段代码在哪里执行,但它是在 Primary、Secondary 还是 client?
谢谢
hbase - YCSB error on Hbase
I am trying to get YCSB-0.1.4 to test Hbase 0.98.1 on CDH 5.1.2. I followed instructions here https://github.com/brianfrankcooper/YCSB/wiki/Getting-Started. When I run the YCSB test, it works but its not loading data into the usertable. Do not see any errors in log files.see command below and the operations are zero. How to fix ?
mysql - 带有mysql的YCSB主键重复条目
我尝试用 mysql 运行 ycsb。每次我加载并运行 YCSB 的工作负载之一时,我都会手动删除插入的记录,否则我会收到消息“DuPlicate entry'userx for key 'PRIMARY'”。但是,当我加载并运行工作负载 d 时,尽管我已经截断了表,但我面临着重复的主键问题。可能在这种情况下,当我运行工作负载 d 时,它会在与负载相同的字段中插入数据。如果我创建一个没有主键的表,我不确定 ycsb 测试执行的可靠性。这个问题有解决方案吗?
redis - 使用 REDIS 的集群启用选项启动 YCSB 加载
我正在 Redis 集群上执行 YCSB 基准测试。我已经创建了 redis 集群,并且它在以下条件下工作。
如果我使用 -c 参数指定在 redis 客户端中启用集群模式。块被正确移动。
如果我没有指定 -c 参数,它会移动块并出错
所以在 YCSB 加载选项中,我不知道如何启用集群选项( -c 参数)。
目前我正在使用以下不带 -c 选项的命令
它返回一个错误。你能帮我解决这个问题吗?
java - 在 mysql db 上进行扫描操作时出现 YCSB 错误
我正在尝试在 MySQL 数据库(10GB 设置)上使用 YCSB 客户端运行仅扫描工作负载。我正在使用以下命令来运行工作负载
./bin/ycsb 运行 jdbc -P 工作负载/workloademod -p db.driver=com.mysql.jd bc.Driver -p db.url=jdbc:mysql://localhost:3306/ycsbtest -p db.user=username -p maxscanlength=100 -p recordcount=5000 -p operationcount=1000 -p maxexecutiontime=1800 > try_ycsb_emod
但是我得到 java GC 内存不足异常并且工作负载被杀死如下: -
我已经尝试通过执行“export YCSB_HEAP_SIZE=8000”来增加 ycsb 客户端的 Java 堆大小以使其达到 8G,但仍然出现相同的错误。
我检查了 ycsb 客户端发送到 mysql 服务器的 mysql 查询,但没有看到对 max_scan_length 指标的引用/暗示。此外,使用 mysql 客户端而不是 ycsb 客户端运行此 mysql 查询也可以正常工作。
我不确定我能做些什么来解决这个问题。有人可以帮我吗?
谢谢,雷内
cassandra - YCSB 无法将数据加载到 cassandra 多节点中
我正在尝试使用 YCSB 工具将数据加载到 cassandra 多节点设置中,使用以下命令。
但我得到以下输出。
我将 hosts 参数作为服务器的 IP 地址放入工作负载中。
PS我能够成功创建多节点设置并使用表'data'创建数据库'usertable'
cassandra - 在 cassandra 中运行 ycsb load 命令时出现异常
我从 datastax 网站加载了最新的 cassandra 包。还从 github 下载了 ycsb 文件。我在 VMware 中运行 Ubuntu,并将这些文件放在 Windows 的挂载文件夹中。然后我在后台运行 cassandra。制作了“用户表”键空间和“数据”列族。然后我运行以下命令:
但是我在执行这个命令时遇到了错误。
YCSB Client 0.1
命令行:-db com.yahoo.ycsb.db.CassandraClient7 -P 工作负载/workloada -p hosts=127.0.0.1 -s -t -load
正在加载工作负载...
开始测试。
0 秒:0 次操作;
com.yahoo 上 org.apache.cassandra.thrift.ColumnParent.(ColumnParent.java:146)
处
的线程“Thread-1”java.lang.NoSuchMethodError: org.apache.thrift.meta_data.FieldValueMetaData.(BZ)V
中的异常.ycsb.db.CassandraClient7.init(CassandraClient7.java:95)
在 com.yahoo.ycsb.DBWrapper.init(DBWrapper.java:63)
在 com.yahoo.ycsb.ClientThread.run(Client.java:189)
[总体],运行时间(毫秒),99.0
[总体],吞吐量(操作/秒),0.0
0 秒:0 次操作;
shan@ubuntu:/mnt/hgfs/Files/Nuclear/ycsb-0.1.4$
(附截图)
谁能告诉我这个错误的原因是什么?
java - 如何在 Java for MongoDB 中将整数转换为 ByteIterator
我正在使用 YCSB 进行基准测试。我正在用 Java 编写自定义代码。我有两个字段,它们是 String 和 Int 类型,但 db.insert 方法采用HashMap
of<String,ByteIterator>
类型。如何将字符串和整数转换为ByteIterator
类型?请帮忙
performance - 如何在 ycsb 中的负载生成阶段后验证数据是否已加载到 mongodb?
我正在尝试使用 ycsb 对 mongodb 进行基准测试。
我已按照YCSB MongoDB上指定的说明下载并安装了 mongo db
之后,我使用以下命令在 mongodb 中创建了名为“ycsb”的数据库
如上面链接中所述,我运行以下命令将数据加载到 ycsb 数据库中,
我只是想检查加载阶段的执行,所以我没有指定其他参数。我在登录屏幕下方,
在这一步之后,我只想检查是否在数据库中成功加载。我检查使用,
但搜索结果为 0。这可能是一个非常简单的问题,但如果有人为我提供正确的方法来加载和验证数据库中的数据,那将会很有帮助。
感谢帮助。
mongodb - 如何在 YCSB 中启用并发用户进行基准测试
我正在使用 YCSB 对 MongoDB 进行基准测试,我想检查多个用户的性能。如何模拟并发用户?YCSB的配置文件中的线程数是否表示并发用户?请帮忙