Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 认知

  • 入门

  • 环境

  • 进阶

  • 框架集成

  • 优化

    • 硬件选择
    • 分片策略
    • 路由选择
    • 写入速度优化
    • 内存设置
    • 重要配置
  • 面试题

  • Database-Elasticsearch
  • 优化
Shetengteng
2022-02-05

硬件选择

Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中

具体的路径可在 ES 的配置文件…/config/elasticsearch.yml中配置,如下

#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /path/to/data
#
# Path to log files:
#
path.logs: /path/to/logs
1
2
3
4
5
6
7
8

磁盘在现代服务器上通常都是瓶颈。Elasticsearch重度使用磁盘,磁盘能处理的吞吐量越大,节点就越稳定。这里有一些优化磁盘I/O的技巧

  • 使用SSD就像其他地方提过的,比机械磁盘优秀
  • 使用RAID0
    • 条带化RAID会提高磁盘IO,代价显然就是当一块硬盘故障时整个就故障了
    • 不要使用镜像或者奇偶校验RAID,因为副本已经提供了这个功能
  • 使用多块硬盘,并允许Elasticsearch 通过多个path data目录配置把数据条带化分配到它们上面
  • 不要使用远程挂载的存储
    • 比如NFS或者SMB/CIFS
    • 这个引入的延迟对性能来说完全是背道而驰的
Last Updated: 2022/02/05, 15:58:51
flink集成
分片策略

← flink集成 分片策略→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式