es 性能优化 建议1

es 配置 性能 优化


有好的建议,请大家提出 ,一起进步...........


1 没必要的字段 index : no

2 没必要的字段 不存储 / 不导入 es

3 分片 最好不要超过 3

4 副本适当的调整

5 内存锁住  设置 内容为机器本身 1/2
	
	bootstrap.mlockall: true  // 禁止 内存交换

	ES_MIN_MEM: 15g  // 内存分配 本机机器 为 31g
	ES_MAX_MEN: 15g

6 设置缓存

	indices.fielddata.cache.size: 60% // 缓存大小
	indices.breaker.fielddata.limit: 70%// 该值比上一个 要大



下面是我个人设置 index mapping:


 {
    "settings": {
        "number_of_shards": 3,// 分片 个数
        "number_of_replicas": 0 // 副本个数  数据 导入完成后可以设置为 1 或者更多 自己来调整
    },
    "mappings": {
        "index": {
            "properties": {
                "have_mobile": {
                    "type": "long",// 该字段不需要存储 和搜索
                    "index": "no"// 不索引 也不分词
                },
                "name": {
                    "type": "string"
                },
                "desc": {
                    "type": "string",
                    "analyzer": "ik_syno_smart"//该字段 进行分词 使用什么分词器 自己调整
                },
                "url": {
                    "index": "no",
                    "type": "string"
                },
                "id": {
                    "type": "long"
                },
                "md5": {
                    "index": "not_analyzed",// 该字段 不允许 分词
                    "type": "string"
                }
            }
        }
    }
}

Elasticsearch 是一个高性能的分布式搜索引擎,但是在处理大量数据时,可能会出现性能瓶颈。以下是一些 Elasticsearch 性能优化建议: 1. 确保 Elasticsearch 集群的硬件资源充足。例如,CPU、内存、磁盘空间等。可以使用 Elasticsearch 的监控工具来监测集群资源的使用情况,以便及时进行扩容。 2. 对于大型数据集,使用分片可以提高 Elasticsearch 的性能。可以考虑增加分片数量,以提高搜索和写入的速度。 3. 使用合适的索引设置,例如合理的分词器和分析器,可以提高搜索效率。 4. 避免使用过多的查询,因为每个查询都会占用系统资源。可以使用缓存技术来优化查询性能。 5. 合理设置 Elasticsearch 的 JVM 堆内存大小,以确保 Elasticsearch 有足够的内存来处理数据。 6. 使用 Elasticsearch 的缓存机制,例如字段数据缓存、过滤器缓存等,可以显著提高搜索性能。 7. 对于写入频繁的场景,可以考虑使用异步写入方式,避免写入操作对搜索性能产生影响。 8. 对于长时间运行的查询,可以考虑使用 Elasticsearch 的 scroll API,以避免在内存中保留大量数据。 9. 定期清理 Elasticsearch 中的过期数据,以减少硬盘空间占用和搜索性能受到的影响。 10. 使用 Elasticsearch 的监控工具来监控集群性能,并及时处理异常情况,以保证 Elasticsearch 的高可用性和高性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值