你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
三人行必有我师
请教各位,为什么要足够大的内存给Lucene?为什么用SSD可以提高性能
Elasticsearch
| 作者
ddys
| 发布于2018年04月12日 | 阅读数:
5682
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
有个问题,官方文档说要留一大部分OS内存给Lucene,这部分内存留给Lucene是做什么用的? 还有,如果服务器内存足够大的话,查询或者聚合的时候把索引信息都缓存到内存中了,那这个时候使用SSD和普通硬盘还有区别么?
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
yayg2008
赞同来自:
ddys
Lucene 的索引是存在磁盘上的,搜索时需要读取这些索引文件。如果有cache,那么就可以从内存读取/缓存这些索引文件,当然会有很大性能提升。
内存足够大,在查询的时候没有影响。但是写索引就不一样了。SSD会比较快。
jianjianhe
赞同来自:
ddys
若是系统内存在128g或256g,es堆内存给31G应该可以了,因为es堆内存有个指针压缩,超过32g,就失效了,这样进行gc应该会消耗更多时间,es底层用lucene,剩下的系统内存给lucene,至于ssd,就是磁盘的读写速度更快,即从倒排索引load到内存这个过程效率比sata盘快很多
要回复问题请先
登录
或
注册
发起人
ddys
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
怎么解决elasticsearch集群占用太多虚拟内存(VIRT)的问题?占用了几十个G,有什么可以对它进行限制的相关设置吗?
请教elasticsearch出现unassigned shards根本原因
如何设置分配给elasticsearch的内存大小?
Elasticsearch内存配置成系统内存的50%是否合理?
query_string查询多值字段问题请教
ES集群CPU、负载性能问题优化,请教各位!
聚合脚本请教
ES集群总是会发生熔断,且已经做过扩容,请教下大佬
怎么设置让索引文件全部在内存中查询
大佬们,有一个疑惑,既然在写入文档时,有机会和时间去写translog到磁盘,为什么还要再费劲去写内存呢?
无法解决了: 线上环境Es半个月左右,32G的堆内存就会升满, 频繁GC但是内存不降, 有内存图
问题状态
最新活动:
2018-04-12 18:17
浏览:
5682
关注:
4
人
2 个回复
yayg2008
赞同来自: ddys
内存足够大,在查询的时候没有影响。但是写索引就不一样了。SSD会比较快。
jianjianhe
赞同来自: ddys