使用Tire gem的万亿HTTP连接

时间:2013-07-24 18:36:41

标签: elasticsearch tire

我正在使用Tire Gem作为Elasticsearch的客户端进行批量索引

index = Tire::Index.new('oldskool')
index.bulk_store(bulk_values)

我使用http监控API

监控我的Elasticsearch集群上的HTTP连接

curl 'localhost:9200/_nodes/http/stats'

在我得到的JSON响应中,

..."http":{"current_open" : 10, "total_opened" : 18345}

我观察到“total_opened”字段值继续快速增加。我认为这意味着Tire gem在批量索引时没有使用持久连接(如果我错了请纠正我。)

如何在进行批量索引时使用Tire Gem与Elasticsearch建立持久连接?<​​/ p>

1 个答案:

答案 0 :(得分:1)

默认Tire使用不支持RestClient的{​​{1}}。您可以通过配置keep-alive来切换到curb客户端,例如这样。

Tire