我使用arangob测试ArangoDB性能,但是arangob不能发送超过1000的请求."操作总数:"总是1000.
我的终端输出如下.
$./arangob --server.endpoint "tcp://127.0.0.1:8529" --delay --requests 50000 --test-case document --complexity 10 --batch-size 0 --concurrency 1
starting threads...
executing tests...
2014-10-02T06:58:39Z [15498] INFO number of operations: 100
2014-10-02T06:58:39Z [15498] INFO number of operations: 150
2014-10-02T06:58:39Z [15498] INFO number of operations: 200
2014-10-02T06:58:39Z [15498] INFO number of operations: 250
2014-10-02T06:58:39Z [15498] INFO number of operations: 300
2014-10-02T06:58:39Z [15498] INFO number of operations: 350
2014-10-02T06:58:39Z [15498] INFO number of operations: 400
2014-10-02T06:58:39Z [15498] INFO number of operations: 450
2014-10-02T06:58:39Z [15498] INFO number of operations: 500
Total number of operations: 1000, keep alive: yes, async: no, batch size: 0, concurrency level (threads): 1
Test case: document, complexity: 10, database: '_system', collection: 'ArangoBenchmark'
Total request/response duration (sum of all threads): 0.207963 s
Request/response duration (per thread): 0.207963 s
Time needed per operation: 0.000224 s
Time needed per operation per thread: 0.000224 s
Operations per second rate: 4469.890637
Elapsed time since start: 0.223719 s
Run Code Online (Sandbox Code Playgroud)
问题似乎是由--delay选项引起的.在我尝试时省略它可以解决问题.现在将研究为什么delay会引起麻烦.
update:--delay需要一个布尔值作为参数,例如--delay true.省略该参数将使命令行解析器将下一个命令行参数解释为参数的值--delay.在你的情况下--requests,所以该--requests选项将被忽略.
所以命令行应该是:
./arangob --server.endpoint "tcp://127.0.0.1:8529" --delay true --requests 50000 --test-case document --complexity 10 --batch-size 0 --concurrency 1
Run Code Online (Sandbox Code Playgroud)