我使用的是由azure管理的elasticsearch(7.8.0),它位于负载均衡器后面。我们的应用程序使用python3.6作为后端,我们使用elasticsearch:7.0.5 library. 我们的应用程序使用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或安装新的更新。我参考了一些文档指南,但是没有任何有用的结果。
任何帮助都将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!