在使用ES的过程中发现一个问题:
当我们把查询起止时间设置的比较长并很细粒度的按时间分桶的时候,例如:起止时间是2000年,并按分钟分桶,一旦查询ES的master节点就会不停的GC,直到master挂掉。
后来分析一下原因猜测得知:如果按照2000年并按分钟分桶,则会得出很多很多桶,而master节点需要先分配空间建好分桶,然后再给各个分片发送计算请求。然而由于有太多的桶,master节点不能正常分配空间,所以就会不停的GC最终导致master节点挂掉。
在使用ES的过程中发现一个问题:
当我们把查询起止时间设置的比较长并很细粒度的按时间分桶的时候,例如:起止时间是2000年,并按分钟分桶,一旦查询ES的master节点就会不停的GC,直到master挂掉。
后来分析一下原因猜测得知:如果按照2000年并按分钟分桶,则会得出很多很多桶,而master节点需要先分配空间建好分桶,然后再给各个分片发送计算请求。然而由于有太多的桶,master节点不能正常分配空间,所以就会不停的GC最终导致master节点挂掉。