elasticsearch调优

ElasticSearch 调优 磁盘在现代服务器上通常都是瓶颈。Elasticsearch 重度使用磁盘,磁盘能处理的吞吐量越大,你的节点就越稳定。 阅读详情

安利一篇我翻译的国外大牛的神经网络入门文章

这部分是从同事的wiki上扒下来的,记在这里,作为以后使用的参考

分片和副本调优

  1. 更多分片使索引能传送到更多的服务器,意味着可以处理更多的文件,而不会降低性能
  2. 更多分片意味着获取特定文档所需的资源量会减少,因为相较于部署更少分片时,存储在单个分片中的文件数量会更少
  3. 更多分片意味着搜索索引时会面临更多问题,因为必须从更多分片中合并结果,使得查询的聚合阶段需要更多的资源
  4. 更多副本会增强集群系统的容错性,因为当原始分片不可用时,其副本将代替原始分片发挥作用,只拥有单个副本,集群可能在不丢失数据的情况下遗失分片。当拥有两个副本时,即时丢失了原始分片及其中一个副本,一切工作仍可以很好地继续下去。
  5. 更多副本意味着查询吞吐量会增加,因为执行车讯可以使用分片或分片的任一副本
总结

副本多:

  1. 优点:查询速度快,容错性高
  2. 缺点:插入速度变慢

分片多:

  1. 优点:插入速度快
  2. 缺点:查询速度慢

副本最好设置为2份提高容错性和查询速度,分片设置为节点数量的2倍提高插入速度,如果是大批量导入不做查询的话可取消副本

Merge 吞吐量调优

系统默认是20mb,实际系统性能可能会更好,可适当调整

curl  -XPUT "http://<ip>:9200/_cluster/settings" -d
    '{
        "persistent":
        {
            "indices.store.throttle.type": "merge",
            "indices.store.throttle.max_bytes_per_sec": "200mb"
        }
    }'

刷新频率调优

大批量插入时,修改refresh_interval到-1(不刷新)或大于1s的时间,减少shard刷新间隔

curl -XPUT 'http://<ip>:9200/dw-search/_settings' -d '{ 
    "index" : { 
        "refresh_interval" : "-1" 
    } 
}'

插入完成后修改回默认值1s

curl -XPUT 'http://10.1.*.*:9200/dw-search/_settings' -d '{ 
    "index" : { 
        "refresh_interval" : "1s" 
    } 
}' 

另外下面的文章列出了很多有用的url
http://blog.youkuaiyun.com/u014351782/article/details/51207650
其中关闭index这个方法在一次故障处理中起了很大的作用,我们发现系统一直报’too many open files’,然后找到elasticsearch进程,发现确实打开了很多句柄,然后调用
curl http://localhost:9200/_nodes/process\?pretty
发现最大句柄数已经是65530
"max_file_descriptors" : 65530,
果然重启之后,句柄数很快还是飙到了65530,通过关闭index,句柄数得到了显著减少。

本篇博客还参考下面的博客:
http://www.wklken.me/posts/2015/05/23/elasticsearch-issues.html

Elasticsearch集群性能调优:始于精准es安装 掌握高性能Elasticsearch集群的关键,始于合理的es安装配置与系统资源规划。通过优化jvm参数与节点角色划分,显著提升查询响应与索引吞吐,让es安装不再只是部署第一步。 阅读详情

相关推荐

elasticsearch es调优实践经验总结

概述 大多数操作系统都尽可能多地为文件系统缓存使用内存,并切换出未使用的应用程序 内存。这可能导致部分 JVM 堆被交换到磁盘上。 对于性能和节点的稳定性来说,这种交换是非常糟糕的,应该不惜一切代价避免。它 可能导致垃圾收集持续几分钟而不是几毫秒,这可能导致节点响应缓慢,甚至脱离集 群。 可以通过三种方式来禁用 swapping: 禁用所有的 swap 文件 配置 swappiness 禁用swapping 启用 bootstrap.memory_lock 禁用 swapping。 1.1 禁用所有的

yonggeit的博客 5932

elasticsearch 句柄_ElasticSearch 原理 知识点

1. ELKB 介绍ELKB是四个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana 和 Beats。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好...

weixin_39601657的博客 439

Unity手游优化实战:用GPU Instancing把草地渲染的DrawCall从8000降到20(附完整Shader)

本文详细介绍了Unity手游中利用GPU Instancing技术优化草地渲染的实战方法,将DrawCall从8000降至20。通过Shader改造和性能优化技巧,开发者可以在移动端实现高效渲染,显著提升游戏性能。文章包含完整的Shader代码和优化策略,适合Unity开发者学习应用。

weixin_33691817的博客 489

Elasticsearch性能调优

centos系统默认的是1024个文件句柄。如果文件句柄用完了,这就意味着操作系统会拒绝连接,意味着数据可能丢失,在ElasticSearch大量请求的情况下,1024个文件句柄数量是不够的,可以改成655360。

小强崽的博客 1534

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 540

C#上位机与OneNET云平台数据交互实战——基于HTTP与JSON解析

本文详细介绍了使用C#开发上位机软件与OneNET物联网云平台进行数据交互的实战方法。通过构建HTTP请求、解析JSON数据,实现设备数据的实时获取、界面展示与本地存储,为工业监控与数据采集提供了一套完整高效的C#解决方案。

kkk56的博客 218

ElasticSearch集群部署系统参数配置调优

Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。在生产环境,需要对ES虚拟内存等等配置进行调优配置,提高ES搜索性能

Nicky's blog 1810

Jacobi正交多项式在数值分析中的应用与实现

本文深入探讨了Jacobi正交多项式在数值分析中的核心应用与实现。作为最通用的正交多项式族,Jacobi多项式通过参数α和β的调节,可退化为切比雪夫、勒让德等经典多项式,为函数逼近、奇异积分和微分方程求解提供了统一框架。文章重点解析了其在加权高斯积分(高斯-雅可比积分)和谱方法求解微分方程中的关键作用,并提供了基于递归关系和SciPy的稳定高效实现方案,帮助读者掌握这一强大的数值计算工具。

weixin_29306011的博客 244

9.2.1-elasticsearch全文检索之intervals查询

ES全文检索之intervals查询详解

红笺小字 2192

镜头像差之五——场曲

什么是场曲? 场曲[curvature of field] 物面上所有的点经过系统后,最佳焦点位置不在同一平面上,若这些像点所成的面为曲面,则称为系统有场曲。 与物高二次方、入射光瞳口径一次方成正比的像差。若仅存在场曲,则所有物平面上的点都有相应的像点,但分布在一个球面上;若采用弯成此种形状的底片,则可获得处处清晰的像。此时在理想像平面上,像点呈现为圆斑。 第一张图是最简单也是最容易理解的场曲,也就是对焦点锐利,其余部分逐渐松散,但实际上大多现代镜头的场曲都呈现为图二的形态:对焦点与边缘锐度.

camerall 1万+

拼多多笔试真题-多多送快递(C++/Py/Java /Js/Go)

拼多多技术岗笔试 8月2号真题,拼多多笔试第三题【多多送快递】,提供详细思路讲解以及Java、C++、Python、Go、JavaScript多语言代码实现。拼多多笔试真题【多多送快递】多语言题解。

qq_45776114的博客 291

Elasticsearch network.host 详细理解(多网卡集群和内外网访问设置)

为什么80%的码农都做不了架构师?>>> ...

weixin_33670713的博客 2万+

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

ES 性能调优,这可能是全网最详细的 Elasticsearch 性能调优指南

Elasticsearch 读写性能调优 ES 架构和Mapping优化

Elastic开源社区 3万+

大数据领域数据采集的人工智能辅助技术

在大数据时代,“数据是石油”的隐喻早已深入人心,但采集高质量数据的过程却像“在大海里捞针”——数据源分散如繁星、格式杂乱如碎片、质量参差不齐如泥沙,传统采集方法(写死的脚本、固定的ETL流程)早已力不从心。这篇文章将带你走进AI辅助数据采集的世界:我们会用“智能捕鱼船”的比喻拆解AI如何解决传统采集的痛点,深入解析“数据源自动发现”“自适应数据解析”“实时质量管控”等核心技术的原理,用代码示例还原AI采集的真实流程,最后探讨多模态采集、联邦学习等未来趋势。

小程序开发 2354

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Elasticsearch调优实践

背景 Elasticsearch(ES)作为NOSQL+搜索引擎的有机结合体,不仅有近实时的查询能力,还具有强大的聚合分析能力。因此在全文检索、日志分析、监控系统、数据分析等领域ES均有广泛应用。而完整的Elastic Stack体系(Elasticsearch、Logstash、Kibana、Beats),更是提供了数据采集、清洗、存储、可视化的整套解决方案。 本文基于ES 5.6.4,...

maquealone的博客 698

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Elasticsearch(ES)性能调优常用技巧

目录 一、配置文件调优 内存锁定 zen.discovery 故障检测( fault detection ) 队列数量 内存使用 创建shard 二、系统层面调优 jdk版本 jdk内存配置 交换分区 文件句柄 mmap 磁盘 磁盘挂载 磁盘其他注意事项 三、elasticsearch使用方式调优 hot_threads pending_tasks 字段存储 translog refresh_interval 禁止动态mapping 批量写入 索引和shar

Java搜索工程技术栈 4354

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

全面理解Elasticsearch(ES)结构原理、使用场景、集群调优

全面理解Elasticsearch(ES)结构原理、使用场景、集群调优。

代码讲故事 1321

ElasticSearch es 参数调优

首先上版本号:ES 版本:6.5.4 一般来说ES 的默认参数已经能够满足大部分场景需求,不需要也不建议我们去调节。 但是根据不同的业务场景我们还是可以做一些系统调优,接下来针对常用的参数总结如下: 1、_routing 参数作用是将文档路由到不同的分片,默认是根据hash(document’s_id) 进行路由的,默认情况,如果我们根据某些条件进行检索时,由于没有指定_routing,请求会分发到所有分片进行检索然后聚合。 这对于某些场景明显是比较耗时的,哪些场景我们等下描述...

cliuyang的专栏 1010

Elasticsearch进阶之路:调优实践

转自:腾讯技术工程 背景 Elasticsearch(ES)作为NOSQL+搜索引擎的有机结合体,不仅有近实时的查询能力,还具有强大的聚合分析能力。因此在全文检索、日志分析、监控系统、数据分析等领域ES均有广泛应用。而完整的Elastic Stack体系(Elasticsearch、Logstash、Kibana、Beats),更是提供了数据采集、清洗、存储、可视化的整套解决方案。 本文基于ES...

人在码途,逐日拾光 1719

linux设置让es自动重启,Elasticsearch调优实践

背景Elasticsearch(ES)作为NOSQL+搜索引擎的有机结合体,不仅有近实时的查询能力,还具有强大的聚合分析能力。因此在全文检索、日志分析、监控系统、数据分析等领域ES均有广泛应用。而完整的Elastic Stack体系(Elasticsearch、Logstash、Kibana、Beats),更是提供了数据采集、清洗、存储、可视化的整套解决方案。本文基于ES 5.6.4,从性能和稳定...

weixin_35344136的博客 872

ElasticSearch性能调优

ElasticSearch性能调优 大家好,我是皮蛋二哥。“ELK”是ElasticSearch、Logstash、Kibana三门技术的简称。如今ELK技术栈在互联网行业数据开发领域使用率越来越高,做过数据收集、数据开发、数据存储的同学相信对这个简称并不陌生,而ElasticSearch(以下简称ES)则在ELK栈中占着举足轻重的地位。前一段时间,我亲身参与了一个ES集群的调优,今天把我所...

Jacy_Wang的博客 913

ElasticSearch 参数调优

1. 系统层面的调优 系统层面的调优主要是内存的设定与避免交换内存。 ES 安装后默认设置的堆内存是 1GB,这很明显是不够的,那么接下来就会有一个问题出现:我们要设置多少内存给 ES 呢? 其实这是要看我们集群节点的内存大小,还取决于我们是否在服务器节点上还是否要部署其他服务。 如果内存相对很大,如 64G 及以上,并且我们不在 ES 集群上部署其他服务,那么我建议 ES 内存可以设置为 3...

不见其长,日有所长 2885

Elasticsearch 性能调优

Elasticsearch(ES)作为NOSQL+搜索引擎的有机结合体,不仅有近实时的查询能力,还具有强大的聚合分析能力。本文基于ES 5.6.4,从性能和稳定性两方面,从linux参数调优、ES节点配置和ES使用技巧三个角度入手,介绍ES调优的基本方案。当然,ES的调优绝不能一概而论,需要根据实际业务场景做适当的取舍和调整。 当我们发现es使用还是非常慢,需要优先关注在以下这两类的运行情况。 ...

布道 1万+
上一篇: 记python中json反序列化的一次问题解决
下一篇: nsenter使用的一个脚本例子
liujinliu001
博客等级 码龄12年 22粉丝 59原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值