es性能优化记录

Elasticsearch 节点优化配置 服务器硬件配置,OS 参数 1)/etc/sysctl.conf 配置

1
2
3
4
5
6
7
8
# vim /etc/sysctl.conf

vm.swappiness = 1   #ES 推荐将此参数设置为 1,大幅降低 swap 分区的大小,强制最大程度的使用内存,注意,这里不要设置为 0, 这会很可能会造成 OOM
net.core.somaxconn = 65535     #定义了每个端口最大的监听队列的长度
vm.max_map_count= 262144    #限制一个进程可以拥有的VMA(虚拟内存区域)的数量。虚拟内存区域是一个连续的虚拟地址空间区域。当VMA 的数量超过这个值,OOM
fs.file-max = 518144    #设置 Linux 内核分配的文件句柄的最大数量

# sysctl -p    #生效一下

2)limits.conf 配置

登录后复制

1
2
3
4
5
6
# vim /etc/security/limits.conf

elasticsearch    soft    nofile          65535
elasticsearch    hard    nofile          65535
elasticsearch    soft    memlock         unlimited
elasticsearch    hard    memlock         unlimited

3)为了使以上参数永久生效,还要设置两个地方:

vim /etc/pam.d/common-session-noninteractive

vim /etc/pam.d/common-session

添加如下属性: session required pam_limits.so

可能需重启后生效。

ELK Stack 日志平台性能优化实践 https://blog.51cto.com/mingongge/3123353

Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 06, 2025 05:52 UTC
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计
Caret Up