我知道这是一个已知且已讨论的问题,但我只想在此处获取尺寸:
我在单个ElasticSearch 2.4
上运行Ubuntu Sever 16.04 node (12 cores, 256G ram)
。我增加了ulimit to > 130k
(并通过_nodes / stats / process进行了验证)。
我有两个带有10个分片的索引(因为多个节点很快就会加入集群)。
现在,我正在编写多达900个并发Java TransportClients,这会在几秒钟内导致ElasticSearch服务器崩溃,并引发“打开文件太多”异常。
我在这里想念什么吗? 900个并发写入对于单个实例来说太多了吗?还是一个节点的10个分片过多?
最佳答案
事实证明是这样的:
我们切换到Jest客户端,这大大减少了客户端和服务器上的负载。现在,有900个并发 Activity 的客户端在服务器上导致
感谢Andrei Stefan为我们指明了正确的方向。