问题描述
我正在使用由Azure及其负载均衡器背后的 ELASTICSEARCH(7.8.0)。 我们的应用程序使用 Python 3.6 作为后端,而我们使用的是 elasticsearch:7.0.5 库。我们的应用程序使用ES连接对象从ES中获取数据,并且由于空闲超时而面临问题。
在文档中,我发现嗅探会有所帮助,并且我们使用以下方法更改了连接初始化:
Elasticsearch(hosts=hosts,connection_class=Requestshttpconnection,http_auth=http_auth,sniff_on_start=True,sniffer_timeout=60,sniff_on_connection_fail=True)
之前发生的超时是由负载均衡器设置的,即4分钟。使用此方法后,我得到大约下面提到的错误。 3小时:
elasticsearch.exceptions.transporterror transporterror(不适用“无法嗅探主机”。)
我们的目标是在应用程序的整个生命周期内保持打开状态,直到重新启动正在运行的Pod或安装新的更新为止。我引用了一些文档指南,stackoverflow,但没有发现有用的东西。
我们将不胜感激任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)