ES启动内存大小设置

ES启动内存大小设置,第1张

ES设置heap大小 es节点的默认的heap内存大小是 1G 大小,在实际生产中,很容易导致内存溢出而导致进程被kill掉。所以我们一般会自己配置自己的,以前的版本可以通过export ES_HEAP_SIZE=10g或者./bin/elasticsearch -Xmx10g -Xms10g来设置自己的堆内存的大小,但版本在6.2.x开始,就不支持这种设置了,反正笔者就没有设置成功过。 既然一般度友给出的方法不好使,只能去官网查了。 官网地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html 设置最大和最小的堆内存都为 2GB

开启指针压缩技术,用4字节32位存储压缩地址,未开启的话,将会使用8字节存储真实地址

未开启缺点

增加了GC开销: 需要占用更多的堆空间,有效空间将会减少,导致频繁的进行GC.

降低CPU缓存命中率: 缓存的oop变少了,降低效率.

所以默认开启指针压缩

java的对齐填充机制(就想内存的8bit为1byte一样)

将java堆内存进行8字节划分

java对象的指针地址就可以不用存对象的真实的64位地址了,而是可以存一个映射地址编号.

所以可以寻址32GB(2^32 * 8)

最大256GB的储存空间。ES文件浏览器是一个能管理移动设备、局域网共享、远程FTP、蓝牙设备和云存储的系统工具类移动软件。不管是图片、音乐,还是视频、文档都能够统一管理,清楚明了的分类,超高的内存储存空间,让你手机文件不再乱七八糟。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/648150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-22
下一篇2023-07-22

发表评论

登录后才能评论

评论列表(0条)

    保存