当前位置: 首页 > article >正文

ElasticSearch之文件描述符的数量

ElasticSearch在运行过程中,涉及大量文件的打开、关闭、读、写等操作。因此当ElasticSearch进程的文件描述符数量不足时可能导致丢失数据等故障现象。
因此为保障ElasticSearch正常运行,需保证ElasticSearch可以使用至少65535个文件描述符。

查看Linux系统当前用户的文件描述符的数量,命令如下:

ulimit -a

执行结果的样例,如下:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 15172
max locked memory       (kbytes, -l) 65536
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 15172
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

或者执行如下命令:

ulimit -n

执行结果的样例,如下:

1024

在启动ElasticSearch前,使用root用户指定文件描述符的数量,命令样例如下:

ulimit -n 65535
./bin/elasticsearch

使用root用户修改Linux系统的配置文件/etc/security/limits.conf,增加如下内容:

elasticsearch        hard    nofile           65535
elasticsearch        soft    nofile           65535

查看当前Elasticsearch进程的文件描述符的最大数量,命令如下:

curl -X GET "https://localhost:9200/_nodes/stats/process?filter_path=**.max_file_descriptors&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
  "nodes" : {
    "aKgBu7LgS9a6iPYH8n2JPw" : {
      "process" : {
        "max_file_descriptors" : 1048576
      }
    }
  }
}

相关资料

  • File Descriptors
  • CreateFileA

http://www.kler.cn/a/145089.html

相关文章:

  • Fiddler(一) - Fiddler简介_fiddler软件
  • 学习数据结构(5)单向链表的实现
  • 项目测试之Postman
  • DeepSeek的崛起与全球科技市场的震荡
  • INCOSE需求编写指南-附录 D: 交叉引用矩阵
  • 中国股市“慢牛”行情的实现路径与展望
  • 从二极管到linux服务器
  • Matplotlib网格子图_Python数据分析与可视化
  • C语言每日一题(39)寻找两个正序数组的中位数
  • Failed to initialize NVML: Driver/library version mismatch
  • Nginx高级
  • BART 并行成像重建:ESPIRiT 重建(两组ESPIRiT maps)
  • DistilBERT模型训练实战
  • 易错知识点(数学一)
  • cJSON的使用——下载、打包与解析
  • [HCIE] IPSec-VPN (手工模式)
  • 「Verilog学习笔记」数据累加输出
  • 队列实现栈VS栈实现队列
  • MATLAB中字符和字符串操作
  • 【anaconda】numpy.dot 向量点乘小技巧
  • 【机器学习 | 聚类】关于聚类最全评价方法大全,确定不收藏?
  • 【LeetCode:828. 统计子串中的唯一字符 | 贡献法 乘法原理】
  • 十分钟让你搞懂JVM中的GC垃圾回收机制(分代回收)
  • MySQL- 创建可以远程访问的root账户
  • GIT版本控制和常用命令使用介绍
  • Centos开机启动Java程序