我想执行 benckmark 测试,我遵循 Elasticsearch 文档。
/bin/elasticsearch --node.bench true
curl -XPUT 'localhost:9200/_bench/?pretty=true' -d '{
"name": "my_benchmark",
"competitors": [ {
"name": "my_competitor",
"requests": [ {
"query": {
"match": { "_all": "a*" }
}
} ]
} ]
}'
但我得到了例外。
{ "error" : "InvalidIndexNameException[[_bench] Invalid index name
[_bench], must not start with '_']", "status" : 400 }
我做错了什么。
我在 1.4.2 版中检查了新下载的 elasticsearch,结果与您相同。
然后我从 github 获取的主分支编译了弹性搜索,它起作用了。对于你的卷发,我得到了以下回复:
{
"status" : "COMPLETE",
"errors" : [ ],
"competitors" : {
"my_competitor" : {
"summary" : {
"nodes" : [
"Cable" ],
"total_iterations" : 5,
"completed_iterations" : 5,
"total_queries" : 5000,
"concurrency" : 5,
"multiplier" : 1000,
"avg_warmup_time" : 0.0,
"statistics" : {
"min" : 1,
"max" : 1,
"mean" : 1.0,
"qps" : 1000.0,
"std_dev" : 0.0,
"millis_per_hit" : 0.0,
"percentile_10" : 1.0,
"percentile_25" : 1.0,
"percentile_50" : 1.0,
"percentile_75" : 1.0,
"percentile_90" : 1.0,
"percentile_99" : 1.0
}
}
}
}
}
对于更简单的卷曲,我得到了:
curl -XGET 'localhost:9200/_bench?pretty'
{ }
因此,此功能似乎非常具有实验性,尚未包含在任何稳定版本中。
我想文档标题中的引用 [master] 不是巧合;)