码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • es相关的知识点


    在这里插入图片描述
    海量数据下如何提升es的操作性能

    .filesystemcache

    os cache操作系统缓存
    es中的数据,实际上写入磁盘,磁盘文件的操作系统,实际上会将数据写入到oscache中
    es的搜索引擎严重依赖于底层的filesystemcache
    如果filesystemcache的内存足够大,可以容纳所有的index segmentfile索引数据文件,那么搜索的时候,基本上都是走的内存,实际上的消耗非常少,性能会非常高.
    es中中需要存储少数的记几个需要用于检索的数据信息.而不需要把所有的数据都写入es否则,大量的非检索数据徒徒占用空间而无任何作用
    一般建议使用es+hbase这样子的架构
    hbase的特点是海量数据在线存储,不要做复杂的搜索动作,就是做简单的id或者范围检索

    从es中根据name或者是age 去检索,拿到的结果可能有20个doc id然后根据es检索到的内容信息作为第二次检索的索引去hbase中进行查询,然后再返回给前端
    写入到数据最好是略微大于es的filesystem cache的容量
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf1d7491b0d240f79408bea17f689b24.png)

    数据预热

    自己去自动检索一些使用量较高的数据,从而将之存入缓冲中,达到二次检索高效的目的

    冷热分离

    es做类似于mysql的一个水平差分,将放访问低的数据单独建立一个索引,访问量大的数据单独建一个索引,达到一宗冷热分离了的目的,可以避免冷数据将filesystem cache的位置占用

    document模型的设计

    es里面的复杂查询尽量不要使用,否则会极大的影响性能.一般性能不大好.

    分页性优化

    es的分页性能较差,比较坑
    es需要将你查询的数据位置之前那的数据都整理到一个shard节点,然后才能获取你要查询的那一条数据
    这样就需要对es做一些要求

    1.不允许深度分页/默认深度分页性能很差

    2.类似与app中的下拉页拉出来的一页一页,可以使用scroll api

    scroll会一次性直接生成所有数据的快照,然后会根据不同的游标定位到不同的资源,这样的性能很快比起es的翻页高效很多
    无论返多少页,性能都是毫秒级别的
    但是scroll api只能往后翻,不可以跳跃,所以只能用于类似微博那种应用

  • 相关阅读:
    Eigen学习(持续更新)
    【网络服务&数据库教程】06 Web服务器 - Nginx & 一键安装搭建Wordpress博客系统
    js继承,原型链继承,构造函数继承,组合式继承,原型式继承,寄生式继承,组合寄生式继承,extends继承
    跨语言类RPC协议
    高斯消元c++实现
    海藻酸钠-牛血清白蛋白|alginate-BSA|海藻酸钠-PEG-牛血清白蛋白
    LeetCode-剑指19-正则表达式匹配
    10. 一文快速学懂常用工具——网络工具(上)
    【毕业设计】基于单片机的宠物自动喂食系统 - 物联网 嵌入式 单片机 宠物喂食系统 宠物投食系统
    centos7解决无法上网的问题
  • 原文地址:https://blog.csdn.net/Areadw/article/details/131149900
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号