一、环境介绍
我是用的是centos7,es的版本是7.9.3
二、官方文档优化方案
- 关闭swap
- 增加文件描述符
- 充足的内存
- 确保足够的线程数
- 配置jvm dns缓存
- 临时目录未挂载noexec
- 设置tcp超时时间
具体怎么优化官方都有案例,点进去看就行
三、常见优化方案
1、增加文件描述符
增加最⼤⽂件打开数、最大进程数,修改完后退出会话重新连接才能生效。
vim /etc/security/limits.conf
* soft nofile 65536 #增加最⼤⽂件打开数
* hard nofile 131072 #增加最⼤⽂件打开数
* soft nproc 65536 #增加最大进程数
* hard nproc 65536 #增加最⼤进程数
#验证
ulimit -n
2、增加虚拟内存
这里除了增加虚拟内存,还禁用了swap
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "vm.swappiness=0" >> /etc/sysctl.conf
sysctl -p
3、禁用swap
1)用到的命令
free -h
vim /etc/fstab
mount -a
swapoff -a
2)操作步骤
使用free查看swap
注释掉/etc/fstab
的这一行
swapoff -a
是临时的关闭swap,但是修改了/etc/fsatb文件,到时候重启就是永久关闭了。
参考资料
千峰教育ELK
老男孩教育_day106_视频