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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jmeter——参数化的9种方法

    Jmeter——参数化的9种方法

    2021年6月18日
    144
  • 实验室设备管理系统C语言——课程设计实习「建议收藏」

    实验室设备管理系统C语言——课程设计实习「建议收藏」本题目将建立一个实验室设备管理系统,记录实验室所有的实验设备,并及时反响设备的运转状况,使用情况,设备购进以后及时记录设备相关信息,对彻底损坏的设备进行报废,维修的设备信息及有更改信息的设备进行统计,解决人工管理系统没解决的问题以及实现对用户更方便的功能,对由严重问题故障的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等新设备购入后要立即进行设备登记,包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家保质期和经办人等信息。随时对现有设备及其修理、报废情况进行统计。

    2022年10月13日
    2
  • 网游的跨服玩法是如何实现的?“跨域体系”架构设计思路

    网游的跨服玩法是如何实现的?“跨域体系”架构设计思路https://www.fgba.net/sitemap.xml

    2022年7月19日
    15
  • 爬虫415(UNsupported media type)问题解决

    爬虫415(UNsupported media type)问题解决爬虫遇到的问题:这两天做爬虫遇到些问题,我在这里总结一下,希望能够和大家分享,共同学习,共同进步。今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupportedmediatype),当时遇到这个问题的时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错,但是能肯定的是415错误肯定是请求的问题。那么我就开始顺着我的爬虫经验挨个排除。1、我的IP有没有被封

    2022年6月5日
    50
  • c++和java哪个好学_选 Python 还是 Java ?[通俗易懂]

    c++和java哪个好学_选 Python 还是 Java ?[通俗易懂]对于在校学生,以及要转行学编程的,把一门语言熟悉起来,非常的重要。对于初学编程,以及想要转行到编程领域的人来说,总有这么一个选择,选C++、Python、还是Java好呢?哪个前景更好、哪个好学、哪个好找工作,等等这类问题。熟悉我的都知道,我是从LinuxC/C++后台开发,转行到算法工程师,在大四实习的时候,做过Go开发,大四下做毕设的时候,用过Java、以及前端一些技术;相对…

    2022年7月7日
    27
  • 一文就让你搞懂http和https的通信过程及区别

    一文就让你搞懂http和https的通信过程及区别

    2022年2月19日
    53

发表回复

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

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