当前位置: 首页 > news >正文

记一次Hiveserver2连接异常的解决-腾讯云-emr

原文阅读:【巨人肩膀社区·博客·分享】记一次Hiveserver2连接异常的解决-腾讯云-emr

离线任务跑的好好的,忽然有一天失败了,查看海豚上的任务执行日志发现是hiveserver2连接超时了。

查看监控发现了几个问题一个是GC变得频繁,另一个是连接数达到上限了。

1、针对内存问题

GC变得频繁 =》内存不足 =》通过jdbc连接Hive查数数据时会使用hiveserver2配置的内存,如果查询需要的内存大于配置的内存时就会出现OOM

其中查询需要的内存会随着查询涉及的数据量的增加而增加,这就是为什么之前都是好好的,某一天出问题了,因为日增数据在一天天增长

解决:修改配置增加所需内存

hive-env.sh中调整HS2Heapsize为8192,并重启hiveserver2生效。

<property><name>hive.server2.heapsize</name><value>4096</value>
</property>

因为我们用的是公有云的产品,所以可以直接通过可视化界面修改:



image.png



修改后重启hiveserver2生效

Tips:内存不是越大越好,多了浪费,还有一个更重要的就是会占用本节点其他服务的内存。



2、针对连接超上限

正常hive sql执行完对应hiveserver2的连接随之释放,但是某些原因可能导致任务异常,海豚调度的worker进程没有处理好这种异常导致一直不断开对hiveserve的连接。

解决:重启海豚调度的相关worker节点。

1.查看哪些ip和端口在连hiveserver2:netstat -tunp | grep xxxx

2.查看在这些ip里又是哪个进程发起的连接:sudo lsof -i :端口号

3.最终发现是海豚调度的worker进程一直不释放hs2的连接

4.最终重启海豚调度的worker进程

排查过程相关命令参见: shell 网络工具 netstat



结果:重启后连接断崖式下降:



image.png





相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python进阶篇-day09-数据结构与算法(非线性结构与排序算法)
  • 数据结构(7.2_1)——顺序查找
  • 彻底理解Proxy和Reflect
  • SQL server 6.5升级到SQL server 2019
  • linux基础IO——动静态库——进程编址、进程执行、动态库加载
  • 品读 Java 经典巨著《Effective Java》90条编程法则,第1条:用静态工厂方法代替构造器
  • java:mybatisplus查询功能演示,包括模糊查询
  • 降维打击 华为赢麻了
  • 15.2 JDBC数据库编程2
  • 【H2O2|全栈】关于HTML(2)HTML基础(一)
  • 线程(Thread)
  • 从“N 号房”看Deepfake乱象,如何证明“我”不是我?
  • C++之打造my vector篇
  • 【H2O2|全栈】关于HTML(1)认识HTML
  • Java通过jna调用c++动态库
  • 【React系列】如何构建React应用程序
  • Javascript弹出层-初探
  • java多线程
  • JS基础之数据类型、对象、原型、原型链、继承
  • Python爬虫--- 1.3 BS4库的解析器
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 编写高质量JavaScript代码之并发
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一道闭包题引发的思考
  • 一文看透浏览器架构
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Nginx实现动静分离
  • 数据库巡检项
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (13)DroneCAN 适配器节点(一)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (js)循环条件满足时终止循环
  • (poj1.3.2)1791(构造法模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (七)Java对象在Hibernate持久化层的状态
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .bat文件调用java类的main方法
  • .Net - 类的介绍
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET开源快速、强大、免费的电子表格组件
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @media screen 针对不同移动设备
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器