我在服务器上运行了一个elasticsearch示例。当我尝试使用多重处理索引一个巨大的语料库时,我得到了很多超时错误。似乎easticsearch只能处理几个请求。我遵循了elasticsearch网站中建议的配置。对于如何提高多处理设置的索引性能,有什么建议吗?我要添加文档的索引有一个碎片。
我在服务器上运行了一个elasticsearch示例。当我尝试使用多重处理索引一个巨大的语料库时,我得到了很多超时错误。似乎easticsearch只能处理几个请求。我遵循了elasticsearch网站中建议的配置。对于如何提高多处理设置的索引性能,有什么建议吗?我要添加文档的索引有一个碎片。
1条答案
按热度按时间3zwtqj6y1#
你可以做很多工作。
首先,您需要设置刷新间隔。刷新间隔是添加的文档可用于搜索的时间。如果你能忍受的话,把它设置为至少30秒或-1。我已经读到,这将提高索引性能约70%。
您可以尝试的第二件事是使用批量索引api,而不是使用单个文档索引。
在某些特殊情况下,禁用swap可以提高性能。
您可以尝试的另一个选择是增加分配给elasticsearch的ram大小;
最后,增加用于索引的堆的大小可以提高写入性能。默认大小是所有堆大小的10%。
我希望这些观点能对你有所帮助。