http://m.blog.csdn.net/article/details?id=50330149

节点

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配置优化相关推荐

  1. elasticsearch索引结构和配置优化

    elasticsearch索引结构和配置简单调优. 1.搜索时对特定字段设置更高权值,以弱化相关性低的字段 例如:我们在搜索时认为标题对我们更重要就可以对标题提高匹配权重 boolQuery.must ...

  2. Elasticsearch使用优化之拙见

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 Elasticsearch常常作为日志存储和分析的工具,在企业级应用中常常使用.Elastic ...

  3. ElasticSearch性能优化策略【转】

    ElasticSearch性能优化主要分为4个方面的优化. 一.服务器部署 二.服务器配置 三.数据结构优化 四.运行期优化 一.服务器部署 1.增加1-2台服务器,用于负载均衡节点 elasticS ...

  4. Redis在Linux系统的配置优化

    通常来看,Redis开发和运维人员更加关注的是Redis本身的一些配置优化,例如AOF和RDB的配置优化.数据结构的配置优化等,但是对于操作系统是否需要针对Redis做一些配置优化不甚了解或者不太关心 ...

  5. elasticsearch配置小记

    2019独角兽企业重金招聘Python工程师标准>>> elasticsearch配置小记 博客分类: 搜索引擎,爬虫 基于 elasticsearch 1.4.4 版本.安装方式为 ...

  6. 【es】将 elasticsearch 写入速度优化到极限

    1.概述 转载:将 elasticsearch 写入速度优化到极限 基于版本: 2.x – 5.x 在 es 的默认设置,是综合考虑数据可靠性,搜索实时性,写入速度等因素的,当你离开默认设置,追求极致 ...

  7. elasticsearch 性能优化

    所有的修改都可以在elasticsearch.yml里面修改,也可以通过api来修改.推荐用api比较灵活 1.不同分片之间的数据同步是一个很大的花费,默认是1s同步,如果我们不要求实时性,我们可以执 ...

  8. 美团外卖搜索基于Elasticsearch的优化实践

    美团外卖搜索工程团队在Elasticsearch的优化实践中,基于Location-Based Service(LBS)业务场景对Elasticsearch的查询性能进行优化.该优化基于Run-Len ...

  9. MySQL 5.6 my.cnf配置优化

    MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...

最新文章

  1. DHCP Server 故障转移实现 (结合H3C交换机)
  2. BZOJ 3432: [Usaco2014 Jan]Cross Country Skiing (二分+染色法)
  3. 阿里云数据库备份DBS商业化发布,数据库实时备份到OSS
  4. UVA11384正整数序列(把123..变成0的最小步数)
  5. ubuntu安装openssl命令
  6. 关于script的放置位置
  7. PHP Class中public,private,protected,static的区别
  8. 计算机进位法,计算机基础知识--进位计数制.docx
  9. 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
  10. spriteatlas 白屏的问题_Discuz白屏问题解决思路
  11. Python_数据类型_字符串的操作
  12. 傅里叶光学MATLAB编程系列【1】基本函数
  13. 关于mysql的时区(下):如何设置mysql的时区
  14. dev C++遇到endl无法调试的解决方法
  15. ubuntu 黑体_Ubuntu 7.10 黑体解决方案
  16. mkdir创建目录失败的原因
  17. Go语言函数作为 值 赋值给一个变量 和 函数作为参数传入另一个函数的写法你不想了解咩
  18. 什么是多重签名?多重签名的概念
  19. NLTK读书笔记 — 分类与标注
  20. 算术运算验证码 黑体字体 乱码

热门文章

  1. VS返回到上次编辑和进入到下次编辑的位置快捷键
  2. MYSQL8.0 排序查询报错 this is incompatible with sql_mode=only_full_group_by
  3. Android开发笔记(七十九)资源与权限校验
  4. apimodel 可以重复吗_Web API是否需要有ViewModels层类?
  5. c程序100例第3题
  6. Git之同一台电脑如何连接多个远程仓库
  7. 【下载】深入oracle数据库专用虚拟机环境部署方案《VirtualBox+OELR5U7x86_64+Oracle11gR2》...
  8. Tomcat局域网多端口建立多网站
  9. 说说程序员应该知道的术语(中文+英文)
  10. 微信qq一键登录php代码6,Laravel6实现第三方 微信登录