elasticsearch配置优化
节点
Elasticsearch 节点有四种 :
master and data--- 默认是这种配置,既存储数据,也可以成为master节点
only master --- 协调各个节点间均衡,如分片的移动
only data --- 只存储数据,此种节点的http.enable: false 可设置成false
No data and no master --- 既不是master,也不存储数据,承担将请求路由到相应data节点,并解析数据和对结果分组,此种节点node.client: true 可设置成true。
通过以下两个属性的组合来配置这四种节点
node.data: true
node.data: true
合理的配置节点的类型是有必要的,有利于提升集群性能。
分片
分片是不可动态改变的,所以在配置集群时要合理的设置分片数,考虑数据的增长。
副本
副本可以动态更改,副本和分片会随着节点的增加或者减少而在节点间移动。这个是es集群控制的,不需要手动处理。
索引
建索引尽量使用batch模式,禁用副本,速度更快,es应配置足够的内存,一般为机器内存的一半。通过多线程加载数据并不会提高速度。
index.store.compress.stored: true
index.store.compress.tv: true
在elasticsearch.yml设置这两个属性可压缩数据文件,极大的减少文件的大小。
elasticsearch.yml 推荐设置说明
node.master: false
node.data: true
index.number_of_shards: 1
index.number_of_replicas: 0
http.enabled: false
以上属性根据需要合理配置,充分考虑数据增长,负载均衡。
path.data: /path/to/data1 此属性是存储数据文件的路径,建议不要跟elasticsearch部署文件放在一起,单独放在一个目录。
path.logs: /path/to/logs es日志文件目录,也应单独设置目录
path.plugins: /path/to/plugins 插件目录,也应单独设置目录
path.conf: /path/to/conf 配置文件目录,包含日志配置文件,也可单独设置目录
以上推荐设置可方便集群升级和数据迁移。
Query 优化
每个query和filter都可以设置boost来调整条件占的比重从而影响结果分数。也可以在index的时候设置boost,但是如果要跳转boost就得rebuild。
转载于:https://www.cnblogs.com/jixiangxiang/p/5520877.html
elasticsearch配置优化相关推荐
- elasticsearch索引结构和配置优化
elasticsearch索引结构和配置简单调优. 1.搜索时对特定字段设置更高权值,以弱化相关性低的字段 例如:我们在搜索时认为标题对我们更重要就可以对标题提高匹配权重 boolQuery.must ...
- Elasticsearch使用优化之拙见
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 Elasticsearch常常作为日志存储和分析的工具,在企业级应用中常常使用.Elastic ...
- ElasticSearch性能优化策略【转】
ElasticSearch性能优化主要分为4个方面的优化. 一.服务器部署 二.服务器配置 三.数据结构优化 四.运行期优化 一.服务器部署 1.增加1-2台服务器,用于负载均衡节点 elasticS ...
- Redis在Linux系统的配置优化
通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化.数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心 ...
- elasticsearch配置小记
2019独角兽企业重金招聘Python工程师标准>>> elasticsearch配置小记 博客分类: 搜索引擎,爬虫 基于 elasticsearch 1.4.4 版本.安装方式为 ...
- 【es】将 elasticsearch 写入速度优化到极限
1.概述 转载:将 elasticsearch 写入速度优化到极限 基于版本: 2.x – 5.x 在 es 的默认设置,是综合考虑数据可靠性,搜索实时性,写入速度等因素的,当你离开默认设置,追求极致 ...
- elasticsearch 性能优化
所有的修改都可以在elasticsearch.yml里面修改,也可以通过api来修改.推荐用api比较灵活 1.不同分片之间的数据同步是一个很大的花费,默认是1s同步,如果我们不要求实时性,我们可以执 ...
- 美团外卖搜索基于Elasticsearch的优化实践
美团外卖搜索工程团队在Elasticsearch的优化实践中,基于Location-Based Service(LBS)业务场景对Elasticsearch的查询性能进行优化.该优化基于Run-Len ...
- MySQL 5.6 my.cnf配置优化
MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...
最新文章
- DHCP Server 故障转移实现 (结合H3C交换机)
- BZOJ 3432: [Usaco2014 Jan]Cross Country Skiing (二分+染色法)
- 阿里云数据库备份DBS商业化发布,数据库实时备份到OSS
- UVA11384正整数序列(把123..变成0的最小步数)
- ubuntu安装openssl命令
- 关于script的放置位置
- PHP Class中public,private,protected,static的区别
- 计算机进位法,计算机基础知识--进位计数制.docx
- 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
- spriteatlas 白屏的问题_Discuz白屏问题解决思路
- Python_数据类型_字符串的操作
- 傅里叶光学MATLAB编程系列【1】基本函数
- 关于mysql的时区(下):如何设置mysql的时区
- dev C++遇到endl无法调试的解决方法
- ubuntu 黑体_Ubuntu 7.10 黑体解决方案
- mkdir创建目录失败的原因
- Go语言函数作为 值 赋值给一个变量 和 函数作为参数传入另一个函数的写法你不想了解咩
- 什么是多重签名?多重签名的概念
- NLTK读书笔记 — 分类与标注
- 算术运算验证码 黑体字体 乱码
热门文章
- VS返回到上次编辑和进入到下次编辑的位置快捷键
- MYSQL8.0 排序查询报错 this is incompatible with sql_mode=only_full_group_by
- Android开发笔记(七十九)资源与权限校验
- apimodel 可以重复吗_Web API是否需要有ViewModels层类?
- c程序100例第3题
- Git之同一台电脑如何连接多个远程仓库
- 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
- Tomcat局域网多端口建立多网站
- 说说程序员应该知道的术语(中文+英文)
- 微信qq一键登录php代码6,Laravel6实现第三方 微信登录