es相关参数优化
生产环境,jvm参数资源可以调整大一些,系统的内存的一半给ES服务,最大不超过32G,剩下的资源留给底层Lucene缓冲;独立部署ES服务,可以使用64G内存的节点最合适;
例如:64G内存节点,可以配置为31G;
例如:128G内存的物理机节点,64G用于给ES服务,充分利用128G可以部署两个es服务需调整端口号;
因测试环境资源有限,节点内存为8G,所以此处配置为4G ,现场根据自身情况设定,合理利用资源;
[root@xxx ]# vi /usr/local/elasticsearch/config/jvm.options
-Xms4g
-Xmx4g
Linux系统相关参数优化
[root@xxx ]# vi /etc/security/limits.conf
# 进程可以最大打开的文件数
* soft nofile 655350
* hard nofile 655350
# 进程可以创建的线程数
* soft nproc 102400
* hard nproc 409600
# 允许进程锁定内存
* soft memlock unlimited
* hard memlock unlimited
# 检查/etc/security/limits.d/ 看下是否存在 90-nproc.conf或20-nproc.conf需要单独配置下,否则也不生效
[root@xxx ]# vi /etc/security/limits.d/90-nproc.conf
* soft nproc 102400
root soft nproc unlimited
#生效方式(重要):
# shell退出,重新连接就生效,应该是新的会话就生效,ulimit -a 查看结果
[root@xxx ]# vi /etc/sysctl.conf
# 调整系统句柄限制
fs.file-max = 1000000
# 优化文件描述符 可以分配的vma数量
vm.max_map_count = 655360
# 优化脏内存页,es写入削峰
vm.dirty_ratio=10
vm.dirty_background_ratio=5
vm.dirty_writeback_centisecs=200
# 优化系统回收inode cache权重
vm.vfs_cache_pressure=200
vm.dirty_expire_centisecs=6000
# 尽可能低的使用swap,内存很充裕可以设置为0,较低设置为1
vm.swappiness=0
#生效方式(重要)
[root@xxx ]# sysctl -p