我正在从事一个ruby/rails项目,该项目在ElasticSearch数据库中查询和插入文档。
我已经看到,在我们的登台环境(即使用1个节点)中,每天早上,当我们对elastic执行第一个请求时,都会出现一个错误。看起来只有在弹性体暂时没有使用的情况下才会发生这种错误
我们使用的是ruby elasticsearch gem
gem 'elasticsearch-dsl', '~> 0.1.9'
gem 'elasticsearch-model', '~> 7.1.0'
gem 'elasticsearch-rails', '~> 7.1.0'
这是我们得到的错误
D, [2020-10-02T08:48:03.109541 #6801] DEBUG -- : [fe52293f-00b1-451a-96df-0fb02cefaaea] ETHON: performed EASY effective_url=<URL/_doc/5f7686d3611e9f1a918e76db response_code=0 return_code=recv_error total_tim e=0.001528 I
在elastic search机器上使用tcpdump进行了一些流量嗅探之后,我看到当elastic search客户机试图打开tcp连接以在elastic search中插入新记录时,elastic search机器正在用tcp重置来回复。。。因此,连接被停止。。。
为什么会有这样的问题?如何避免?
这是我们正在使用的初始化程序代码
config = {
hosts: default_host,
adapter: :typhoeus
}
Elasticsearch::Model.client = Elasticsearch::Client.new(config)
谢谢
暂无答案!
目前还没有任何答案,快来回答吧!