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、蓝牙设备和云存储的系统工具类移动软件。不管是图片、音乐,还是视频、文档都能够统一管理,清楚明了的分类,超高的内存储存空间,让你手机文件不再乱七八糟。
评论列表(0条)