暂无图片
elasticsearch 多个bucket把内存耗了很多堆内存,如何优化?
我来答
分享
暂无图片 匿名用户
elasticsearch 多个bucket把内存耗了很多堆内存,如何优化?

elasticsearch 多个bucket把内存耗了很多堆内存,如何优化?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
吾亦可往
  1. 设置ES_HEAP_SIZE环境变量,保证JVM使用的最大和最小内存用量相同。如果设置的最小和最大内存不一样,这意味着当jvm需要额外的内存时(最多达到最大内存的大小),它会阻塞java进程来分配内存给它。结合使用旧版本的java情况就可以解释为什么集群中的节点会停顿、出现高负载和不断的进行内存分配的情况。elasticsearch团队建议给es设置50%的系统内存。

  2. 调整线程池和队列大小。磁盘存储raid方式——存储有条件使用RAID6,增加单节点性能以及避免单节点存储故障。

  3. 修改配置项为尽量大的内存:ES_MIN_MEM=8g ES_MAX_MEM=8g 两者最好改成一样的,否则容易引发长时间GC(stop-the-world) elasticsearch默认使用的GC是CMS GC,如果你的内存大小超过6G,CMS是不给力的,容易出现stop-the-world,建议使用G1 GC。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
TiDB 问题告警
回答 1
当TiDB集群中的TiKV组件出现“TiKVasyncrequestsnapshotdurationsecondsmorethan1s”的critical级别告警时,通常意味着TiKV在处理异步请求快
一个database的索引碎片高达80%, 把这个database backup之后,restore到另一台服务器, 还原后的database的索引碎片是否和它的原始database一样?
回答 2
如果使用的导入导出,数据结构会被重新组织,这个时候碎片率是降低的。如果是物理级别的备份恢复,那被恢复的库跟源库是一样的,碎片率是一样的。
数据库服务器如何做冗余?
回答 1
数据库服务器的冗余可以通过以下几种方式实现:主从复制:使用主从复制技术,将一个数据库服务器指定为主服务器,其余服务器作为从服务器。主服务器负责接收写操作并将其复制到从服务器,从服务器负责读操作。这样可
开始的时候服务器中有IIS环境,忘记备份数据库直接就装了phpstudy,导致数据库被覆盖,怎么能将原来的数据库恢复回来
回答 1
已采纳
应该不会覆盖吧?phpstudy是使用的自己组件内的mysql数据库。和你原来主机上的mysql应该不是在同一个位置。你只需要找到原来的mysql,启动它就能访问数据了。
数据库内出现由sequence 导致的大量row cache lock事件,观察内存不够用,数据库hang住了?
回答 3
已采纳
找出具体的sequence,增加cache数量,比如altersequenceseq1cache20
asm的datafile中,有很多数据文件比如:ts_data.110.1124535,但这个文件在v$datafile中找不到,这是什么原因?
回答 2
有一些是链接文件,在asm中执行lslrt,看它指向哪个数据文件
这两个参数MINEFROMACTIVEDG和 DBLOGREADER可以这样一起配上吗?
回答 1
看你的配置应该是ADGOGG模式。第二条TranlogOptionsDBLOGREADER如果加上的话,如果你ADG是单机单机,那没问题,如果是RAC单机,估计会出问题。
想学习大数据哪里的课程讲的比较好
回答 2
尚硅谷
如何从一种数据库快速去学习另一种数据库
回答 11
边学习边实践题主请采纳我的回答题主请采纳我的回答
数据库归档日志突然关,可以从哪个地方入手找原因?
回答 1
alert日志有记录开关的操作