ES集群规划及节点角色规划最佳实践
下表列出各节点角色资源占用情况
节点角色 | 功能 | 资源占用程度 |
---|---|---|
Data | 提供数据索引,存储和搜索 | 磁盘IO消耗极高,内存和CPU消耗高,网络消耗一般 |
Master | 管理集群状态 | 磁盘,内存,CPU和网络消耗低 |
Ingest | 索引预处理(pipeline) | 磁盘IO消耗低,内存和CPU消耗极高,网络消耗一般 |
Coordinator | 代理转发请求,合并搜索结果 | |
Machine Learning | 处理机器学习模型 | io消耗低,内存和CPU消耗极高,网络消耗一般 |
1、内存
Elasticsearch 和 Lucene 都是 Java 语言编写,这意味着我们必须注意堆内存的设置。
Elasticsearch 可用的堆越多,它可用于过滤器(filter)和其他缓存的内存也就越多,更进一步讲可以提高查询性能。
但请注意