这节开始抠我等的伤疤。。。
这是所有刚用ES的user都头疼的问题:TMD,我该用几个shard好,,,、
有土豪竟然想先建1000个shard在一台计算机上,你Y是银河N代吧
多一个shard是有代价的
一个shard是一个lucene的index,所以会消耗memory cpu and so on
每个请求都会发送到每个shard上,你让一堆shard去找一个奶吃,可能吗?
聚合方面,统计是在每个shard上进行的,你让少量的数据在这么多shard计算是非常低效的
官方建议:少量的shard在一个集群中还是可以的,要是问多少合适他自己也不知道(小白就默认的配置吧),官方说上百个shard很少能运行非常好,如果少了就再加就行。
解决方案呢就是类似阶梯向上发法,到了一个阶段再考虑下个阶段的问题,切莫找永久解决方案。
总的来说就是你还没妹子呢别考虑你孩子把妹的事情