Advertisement

Elasticsearch的应用与实践

阅读量:

文章目录

  • 集群层

    • 规划集群规模
    • 单节点还是多节点部署
    • 移除节点
    • 独立部署主节点
  • 节点层

    • 控制线程池的队列大小
    • 为系统cache保留一半物理内存
  • 系统层

    • 关闭swap
  • 索引层

    • 基于全局模板设计
    • 轮转索引
    • 防止热点索引分片不均
    • 副本数量选择
    • 强合并
    • 索引压缩
    • 关闭索引
    • 延迟分配分片策略
    • 谨慎使用fielddata
  • 客户端

      • 避免使用JAVA API转而采用RESTful API
    • 特别注意返回429错误状态
    • 确保充分了解搜索策略
    • 适当延长读写请求的超时时间
  • 读写, * 避免进行搜索操作以获取过大的结果集合, 防止对规模庞大的文档进行索引, 不建议使用多个不同的类型标识符, 应尽量避免使用包含所有字段的数据库字段, 不将请求分配给同一个协调节点

    • 控制相关度
        • 通过Painless脚本控制搜索评分

集群层

规划集群规模

在部署一个新的集群时, 需要根据多种因素进行详细评估以确定多少规模的集群来支撑业务. 这些信息涉及

  • 数据总量,每天的增量;
  • 查询类型和搜索并发,QPS;
  • SLA级

全部评论 (0)

还没有任何评论哟~