fgc java_内存紧张,FGC停不下来[通俗易懂]

fgc java_内存紧张,FGC停不下来[通俗易懂]客套话不说了哈,请社区里各路高人,指点以下,有点奔溃了。问题是这样:存储的是监控相关数据。日均7.5亿条数据,副本数1.算上副本,日均新增数据1.8T,只保存2天。查询入口只有UI点击,日pv在100以内(都是有问题才会去看监控)关键是有18台物理机,128G内存,单机双节点。每个节点Heap31G。只能跑一天到2天。。ES版本:1.7.1GC配置比较简单:G1,pause200ms…

大家好,又见面了,我是你们的朋友全栈君。

客套话不说了哈,请社区里各路高人,指点以下,有点奔溃了。

问题是这样:存储的是监控相关数据。

日均7.5亿条数据,副本数1. 算上副本,日均新增数据1.8T,只保存2天。查询入口只有UI点击,日pv在100以内(都是有问题才会去看监控)

关键是有18台物理机, 128G内存,单机双节点。每个节点Heap 31G。只能跑一天到2天。。

ES版本: 1.7.1

GC配置比较简单: G1, pause 200ms

运行一段时间后,大概一天后,陆续开始FGC,时间从15s ~ 5min不等,应该是mix gc失败后开始串行GC.

老年代基本吃完所有region,eden只有200M。

重启前,jmap了一下, [J 15G, 貌似是Long数组,但是不知道是ES的哪一块内存。

num     #instances         #bytes  class name

———————————————-

1:       3807192    15304408752  [J

2:       9767447     7021834000  [B

3:      25070955     1784529744  [C

4:      14629532     1170362560  org.elasticsearch.common.cache.LocalCache$Segment

5:      19221904      750032456  [Ljava.lang.Object;

6:      24674649      592191576  java.lang.String

7:       5196381      540423624  org.elasticsearch.action.index.IndexRequest

8:      14667374      469355968  java.util.concurrent.locks.ReentrantLock$NonfairSync

9:       3657374      468143872  org.elasticsearch.common.cache.LocalCache

10:      15372723      245963568  java.util.concurrent.atomic.AtomicInteger

11:      14629847      234077552  java.util.concurrent.atomic.AtomicReferenceArray

12:       7306511      233808352  org.elasticsearch.common.cache.LocalCache$StrongEntry

13:       6233374      199467968  java.util.HashMap$Node

14:       5315217      170086944  org.elasticsearch.common.joda.time.format.PeriodFormatter

15:       5315215      170086880  org.elasticsearch.common.unit.TimeValue

16:       3841132      153645280  java.util.LinkedHashMap$Entry

17:       4173918      133565376  org.elasticsearch.action.bulk.BulkItemResponse

18:       1058384      131618928  [Ljava.util.HashMap$Node;

19:       5196822      124723728  org.elasticsearch.common.bytes.BytesArray

20:       3657374      117036112  [Lorg.elasticsearch.common.cache.LocalCache$Segment;

21:       7307094      116913504  org.elasticsearch.common.cache.LocalCache$StrongValueReference

22:       2792201      111688040  java.util.TreeMap$Entry

23:       1866112       89573376  org.elasticsearch.action.index.IndexResponse

24:       3657344       87776256  org.apache.lucene.util.FixedBitSet

25:       3653252       87678048  org.elasticsearch.index.cache.fixedbitset.FixedBitSetFilterCache$Value

…

_cat看堆内存使用基本如下(保持在500m附近, siwm在1g附近,贴了一条)。

load  hp     hc  uptime      fm    fcm qcm im  pm      sm    siwm  siwmx   svmm     sfbm

18.61 86 26.6gb  18.5h 124.6mb   24mb  0b 0b -1b 593.3mb 873.8mb 10.9gb 21.2mb  918.3mb

….

目前我们的数据里有大量的数字类型,但是没有自定义mapping,都转成long保存了,联想到doc value,jmap里的数组,列式存储等等,知识体系不健全,无法准确定位,下午准备改下mapping,明天再折腾一下~

会有人回么? 哎呀,第一次在这个社区发帖子,还是这么老的版本。 waiting….

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150788.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是高并发 ,详细讲解[通俗易懂]

    什么是高并发 ,详细讲解[通俗易懂]一、什么是高并发高并发(HighConcurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(ResponseTime),吞吐量(Throughput),每秒查询率QPS(QueryPerSecond),并发用户数等。 响应时间:系统对请求做出响应的时间。例如系统处理一…

    2022年5月31日
  • SpringBootTest—–踩坑错误

    SpringBootTest—–踩坑错误Springboot降低了我们对spring开发的难度采用了大量在的自动配置,我们只需要进行简单的基本配置,就能快速开发一个spring应用。同样spring对于单元测试也有场景启动器—-spring-boot-starter-test,可以让我们在,spring环境下进行测试。昨天测试的时候,容器都无法启动,检查之后发现了原因,也是因为自己粗心大意。@RunWith(value…

    2022年5月22日
  • CentOS7 安装以太坊 geth 客户端、创建私有区块链及挖矿

    CentOS7 安装以太坊 geth 客户端、创建私有区块链及挖矿安装以太坊源码,即安装GoEthereum(安装Geth)1、安装Golang可以直接使用yum这个包管理器安装Golangyuminstallgolang2、下载以太坊源码(GoEthereum)首先下载geth源码go-ethereum,这里以go-ethereum-1.9.7.tar.gz,直接在GitHub下载3、安装以太坊源码(安装Geth)接下来解压源码:tar-xzfgo-ethereum-1.9.7.tar.gz用下…

    2022年8月31日
  • Apache Thrift的简单使用

    Apache Thrift的简单使用

    2021年12月7日
  • GridView 的数据绑定

    GridView 的数据绑定1.AlternatingItemTemplate:用于配置交替行的模板,所谓交替行就是第2、4、6、8…行,如果没有配置AlternatingItemTemplate,所有行都是用ItemTem

    2022年7月3日
  • linux route源码,traceroute[通俗易懂]

    linux route源码,traceroute[通俗易懂]traceroute……….\traceroute-1.4a12……….\……………..\aclocal.m4……….\……………..\CHANGES……….\……………..\config.guess……….\……………..\config.sub……….

    2022年6月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号