elasticsearch超时错误:readtimeouterror(httpconnectionpool(host='localhost',port=9200):读取超时(读取超时=60)

2skhul33  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(701)

我在服务器上运行了一个elasticsearch示例。当我尝试使用多重处理索引一个巨大的语料库时,我得到了很多超时错误。似乎easticsearch只能处理几个请求。我遵循了elasticsearch网站中建议的配置。对于如何提高多处理设置的索引性能,有什么建议吗?我要添加文档的索引有一个碎片。

3zwtqj6y

3zwtqj6y1#

你可以做很多工作。
首先,您需要设置刷新间隔。刷新间隔是添加的文档可用于搜索的时间。如果你能忍受的话,把它设置为至少30秒或-1。我已经读到,这将提高索引性能约70%。
您可以尝试的第二件事是使用批量索引api,而不是使用单个文档索引。
在某些特殊情况下,禁用swap可以提高性能。
您可以尝试的另一个选择是增加分配给elasticsearch的ram大小;
最后,增加用于索引的堆的大小可以提高写入性能。默认大小是所有堆大小的10%。
我希望这些观点能对你有所帮助。

相关问题