Java代码查询es 的索引是yellow的状态,怎么可以查询不报错?

Python012

Java代码查询es 的索引是yellow的状态,怎么可以查询不报错?,第1张

建议提前检查,为yellow直接提醒运维去维护为green。不过我这边用的es6.2.3yellow是正常查询的。建议你检查一下环境配置应该不是yellow的问题。试了一下;为red都可以正常查询的(java代码查询结果和下图es-head查询结果一致)

这是肯定的,ES是吃内存的,肯定会占用句柄数的,但是你说的这种情况模糊不清,我也不太了解,如果ES合理的话,不会出现这种问题,你可以查看一下是哪个进程占用了句柄,不就一目了然了?

命令:

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

得到两列数据,第一列是句柄数,第二列是id

ps aef|grep id

然后,一目了然

请采纳,谢谢

150GB。

在ES中,索引是一组文档的集合,由于ES是个分布式的搜索引擎,索引会被分解成不同部分,索引大小为150GB。

Java指编程语言,Java具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境,使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。