首页 > 编程语言 >DataNode的FullGC的处理过程

DataNode的FullGC的处理过程

时间:2023-06-27 13:01:12浏览次数:33  
标签:处理过程 filepath filetime echo FullGC DataNode GC timenum

背景:

因公司每天中午11:08~11:40之间,DataNode所有的节点都会挂一会,主要是因为任务太过于集中的原因,在加上公司的HDFS的数据存储已经快达到了2P,DataNode的GC参数还是原来的4G,需要针对问题进行处理

DataNode的FullGC的处理过程_Java


处理方案:

先查看DataNode的GC情况

jps
  jstat -gcutil 55336

DataNode的FullGC的处理过程_Java_02

查看FGC有1574次


1.先把集群中的小文件删除掉

#!/usr/bin/bash

rm -rf filepath_del.txt
tt=`date -d "1 day ago" +%Y%m%d`

hdfs dfs -ls /tmp/logs/hive/logs/ |sort -n -k5  | awk '{print $6,$NF}' |grep -v items | while read filetime filepath 
do
    timenum=$(date -d $filetime +%Y%m%d)
    #echo  $timenum
    #echo  $path
    # 删除1天之前的数据
    if [[ ${timenum} -le ${tt} ]];then
        echo $filetime  $filepath
        echo $filetime  $filepath  >>  filepath_del.txt
        echo "hdfs  dfs -rm -r -skipTrash  $filepath " >> filepath_del.txt
        hdfs  dfs -rm -r -skipTrash  $filepath
    fi
done

2.调整DataNode的GC参数

DataNode 的 Java 堆栈大小(字节)= 4G
调整到以下参数
DataNode 的 Java 堆栈大小(字节)= 12G

3.重启DataNode

观察后问题解决

DataNode的FullGC的处理过程_hdfs_03

标签:处理过程,filepath,filetime,echo,FullGC,DataNode,GC,timenum
From: https://blog.51cto.com/wang/6562265

相关文章

  • java当中int类型数据转换为byte类型的数据处理过程
    巨人的肩膀,感谢:https://blog.csdn.net/u013386606/article/details/80526486大前提:目前来说所有数据在内存当中都是以补码的形式存在。原码:原码(trueform)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该......
  • 多次重新初始化hadoop namenode -format后,DataNode或NameNode没有启动
    多次重新初始化hadoopnamenode-format后,DataNode或NameNode没有启动在搭建完hadoop集群后,需要对主节点进行初始化(格式化)其本质是清理和做一些准备工作,因为此时的HDFS在物理上还是存在的。而且主节点格式化操作只能进行一次。当我们不小心多次初始化,会导致启动hadoop集群时,主......
  • 记录一次金仓V8R3数据库坏块处理过程、PostgreSQL数据库适用
    因数广政务云华为业务存储固件升级,导致数据库产生坏块,业务SQL查询报错如下:ERROR:missingchunknumber0fortoastvalue38166585inSYS_TOAST_30170CONTEXT:PL/SQLfunctioninline_code_blockline12atFORoverEXECUTEstatement解决办法:1、先查询出SYS_TOAST......
  • 线上FullGC问题排查实践——手把手教你排查线上问题
    作者:京东科技韩国凯一、问题发现与排查1.1找到问题原因问题起因是我们收到了jdos的容器CPU告警,CPU使用率已经达到104%观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低CPU高内存型,所以此时考虑是FullGC引起的大量CPU占用(之前有类似情况,告知用户后重......
  • oracle 长事务处理过程
    1.定位具体xid和sql,可以看到回滚段大小,具体的sqlidSQL>@transSIDSERIAL#USERNAMEUSED_UBLKUSED_URECSTATUSSTART_DATEXID-----------------------------------------------------------------------------------------------4976069SYS 1 ......
  • 你是如何访问慕课的--DNS域名解析&回溯HTTP事务处理过程
    你是如何访问慕课的--DNS域名解析已经介绍了与HTTP协议有着密切关系的TCP/IP协议,接下来介绍的DNS服务也是与HTTP协议有着密不可分的关系通常我们访问一个网站,使用的是主机名或者域名来进行访问的,因为相对IP地址(一组纯数字),域名更容易让人记住,但TCP/IP协议使用的是IP地......
  • 2·1浏览器背后的故事、2·2HTTP协议的前世今生、2·3透过TCPIP看HTTP、2·4DNS域名解
    浏览器背后的故事Http·超文本传输协议(HTTP)是一种通信协议它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器·HTTP是一个属于应用层的面向对象的协议由于其简捷快速的方式,适用于分布式超媒体信息系统它于1990年提出经过几年的使用与......
  • 【Spring MVC】请求处理过程
    1 前言前面分析了SpringMVC的创建过程,本章分析SpringMVC是怎么处理请求的。我们这里分两步:首先分析HtpServletBean、FrameworkServlet和DispatcherServlet这......
  • 记录一次支付宝无法跳转到支付页面Bug处理过程
    背景使用apicloud将h5项目打包成app,在该项目中用到了支付宝付款的api,流程是前端将订单信息提交到后端,后端返回一个url,前端跳转到这个url,页面如下。在浏览器中可以正常跳转......
  • vCenter 添加ESXI6.0主机失败处理过程
     报错 无法访问指定的主机(x.x.x.x)。此主机在网络上不间用,网络配置有问题或主机上的管理服务无响应。在集群下添加ESXI6.0主机的时候,输入ESXI用户名和密码后发现认证可......