在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

Elasticsearch内存不受控制吗?

Elasticsearch | 作者 woniu5 | 发布于2018年06月28日 | 阅读数:2849

https://link.zhihu.com/%3Ftarg ... _oops
一文中说预留50%的内存给Lucene,lucene会将其使用完。这是不是意味着,我们在使用ES时,是无法控制住ES内存的,直到他将全部的内存使用完毕?
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: ziyou

你仔细阅读下文档:堆内存和分配给luncene的内存是两码事。

ScriptShi

赞同来自:

50%ES会自己使用,少了的话es的查询不能cache,效率会低很多。
 
50%留给lucene,用来lucene的内存写入(lsm),不然你的es写入性能会降低很多很多。

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

Lucene 用的这部分是属于操作系统级别的文件缓存(Cache),是为了优化文件读取速度,这个 Cache 有自己的一套管理机制,不会把内存用完,而且在其他进程需要更多内存时它会释放出来供进程使用。

要回复问题请先登录注册