• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

<七>ELK-6.5.3学习笔记–elasticsearch配置等优化

ELK eryajf 2周前 (01-05) 103℃ 已收录 1个评论
本文预计阅读时间 4 分钟

[TOC]

1,加大内存分配。

一开始索引什么的都不多,量不大,所以都很轻松,后来量越来越大,默认的配置就有点吃不消了,打开一个页面,查询压力就会非常大。

这个时候可以通过加大es的jvm内存来优化。

默认情况下,Elasticsearch告诉JVM使用最小和最大大小为1 GB的堆。迁移到生产环境时,配置堆大小以确保Elasticsearch有足够的堆可用是很重要的。

Elasticsearch将通过(最小堆大小)和(最大堆大小)设置分配jvm.options中指定的整个堆 。XmsXmx可设置的值取决于服务器上可用的RAM量。一些好的建议是:

  • 将最小堆大小(Xms)和最大堆大小(Xmx)设置为彼此相等。
  • Elasticsearch可用的堆越多,它可用于缓存的内存就越多。但请注意,过多的堆可能会使您陷入长时间的垃圾收集暂停。
  • 设置Xmx为不超过物理RAM的50%,以确保有足够的物理RAM留给内核文件系统缓存。
  • 最大内存不要超过32G,跨32G时,有一个现象,使用更多的内存,比如 40G,效果还不如31G!

比如我的主机是16核32G的主机,那么这时更改一下配置:

vim /etc/elasticsearch/jvm.options

-Xms16g
-Xmx16g

-Xss128m

然后重启es,会发现快很多了。

关于这一点,可以参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html

2,修改系统允许的最大文件打开数。

#并发连接数
#echo "root soft nofile 65535"  >> /etc/security/limits.conf
#echo "root hard nofile 65535"  >> /etc/security/limits.conf
#echo "* soft nofile 65535"     >>  /etc/security/limits.conf
#echo "* hard nofile 65535"     >> /etc/security/limits.conf
echo -e  "root soft nofile 65535\nroot hard nofile 65535\n* soft nofile 65535\n* hard nofile 65535\n"     >> /etc/security/limits.conf
sed -i 's#4096#65535#g' /etc/security/limits.d/20-nproc.conf 

一个是修改最大文件打开数,一个是最大进程数,其中root表示管理员,*表示普通用户。

更改之后重启主机即可。


weinxin
扫码订阅,第一时间获得更新
微信扫码二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<七>ELK-6.5.3学习笔记–elasticsearch配置等优化
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. eryajf
    签到成功!签到时间:2019-01-10 23:36:54,每日打卡,生活更精彩哦~
    eryajf2019-01-10 23:37 Windows 7 | Chrome 70.0.3538.9