数据库管理-第五十二期 有感~而发(20230113)

news2025/1/20 22:40:28

数据库管理 2023-01-13

  • 第五十二期 有感~而发
    • 1 AHF
    • 2 系统
    • 3 文档
    • 总结

第五十二期 有感~而发

再过一周就过年了,感觉时间过得好快,但是又好忙,总在协助处理紧急时间和异常,忙的停不下来。

1 AHF

最近对X9M那台一体机,主要是对数据库本身运行状态进行监控,性能飞起,突然发现CPU已经干到40%以上了,查了查历史状态,CPU是一个逐渐上升的过程:
在这里插入图片描述
(EM好吧,可以溯源)。但是对比其他两套一体机不过10%的占用率,总归感觉有点问题。于是去看了下操作系统TOP:
在这里插入图片描述
发现grid运行的java进程占用了大量的CPU资源,随即查看进程详细内容:
在这里插入图片描述
是一个exachk的进程,检查自动运行配置:
在这里插入图片描述
并未在运行时段,且运行量不少,有些也运行了很久,与MOS一体机组小姐姐和原厂技术大神沟通了一下,怀疑是当前一体机运行的AHF程序有问题,exachk自动收集会卡死且不释放CPU资源:
在这里插入图片描述
其实一体机也没有必要每天都跑exachk,需要巡检的时候跑一次就行(其实还有就是我这软硬件都接入了EM,能监控有告警)。因此接下来做了3件事情:

  • 升级AHF
  • 关闭exachk自动任务
    exachk –d stop
    exachk –initrmsetup
  • kill相关异常进程

现在CPU使用率就恢复正常了:
在这里插入图片描述

2 系统

啥是系统,我觉得不需要那么多高大上或者如何全面或者如何精准的解释,最近发生的一系列事情来说,对于我的解释就是:一个任何环节出现异常都会挂掉的工程。下面就根据最近处理的一些事情仅是跟数据库连接池相关的展开描述一下:
使用连接池是好的,保持数据库长链接减少每次数据库连接在网络建立、监听接入、鉴权、内存分配等方面的开销,不要小看这些开销,如果是一条SQL的会话,有可能SQL执行时间占比却是最少的。因此连接池保持数据库长链接,业务应用连接到连接池,从连接池中获取可用数据库连接。
但是这里会出现一个问题,连接池有连接上限,当一次数据库操作(一条或多条SQL)完成后,应该断开与连接池的连接,这里就有两种方式,业务程序主动断开或者连接池配置超时时间被动断开。主动断开肯定是最合理的,匹配业务逻辑,但是最近遇到的就是没有这么配置,确切来说压根就没考虑断开的事情,连接池默认超时时间也是30000,这就造成了连接池上有大量的空心连接占用,当业务高发期引起连接池占用满了之后,业务无法连接到数据库执行语句就挂掉了。
那么配置连接池的超时就真的合理吗?假如我们把连接池超时时间改到30,那么当业务场景和业务逻辑引起部分会话中两条SQL执行间隔高于这个超时时间,那么业务在没有重试重连机制的情况下又会报错中断业务。
其实从上面的描述来看,要解决一个问题是一环套一环的,解决了这个问题可能会引出其他问题,所以系统工程是复杂的,要考虑每一种出现异常的可能性,并做好响应的应对策略与配置,避免影响整个业务正常运行。

3 文档

最近看了一篇公众号,在说国内某大厂的在线文档时有多么的垃圾,其实这是一个普遍性的问题,在国产化浪潮趋势下,其实文档功底确实是很多厂商的软肋。这里的原因一方面是发现太快文档更新有点跟不上,还有就是对文档不重视,但是其中还有一个原因就是想让外面不知道自己的东西,很多工作只有自己能做,相关技术的所有效益能最大化回流。
其实这方面对比国外的文档就良心多了,就拿我擅长的Oracle为例,不仅产品说明说的很好,对自己的技术讲解十分透彻,从原理到技术到实现,而且无论核心还是边缘产品,都能做到一视同仁。用一大佬朋友说的一句话:除了源码几乎什么都给你。
最后我想说一点,闻道有先后,术业有专攻,文档是我们了解学习一项技术最便捷的手段。从一个新接触的人来看,如果文档都写不好,我就会想,到底是这个厂商对自己技术都不甚了解,还是对自己产品态度不佳,那么我还有什么信心来使用这项技术。

总结

马上春节了,最近挺忙挺累的,在考虑老规矩要不要停两周文章,哎,看情况吧。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣16.最接近的三数之和

力扣16.最接近的三数之和 题目描述 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums [-1,…

(1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能

笔者总结不容易点个关注吧 一键三联哦! 感谢您! python pyinstaller打包exe添加版本信息 打包并添加版本信息 注意!这里有个坑 如果第二次要修改版权信息 要将file_version_info.txt改为新的名称才生效 pyinstaller --version-file file_version_info.txt -D -w …

【bug】【vxe-table】设置固定列,表头后端返,样式错乱已解决

bug产生的原因以及解决的方法都很简单 但是要复现bug,就得把前因都铺垫清楚才行 一、前因 项目用的是vxe-table,并且封装成了组件,方便大量调用 并且column是后端动态返的,只需要绑定指定id给后端就行,大概就是这样&a…

npm ERR! Unexpected token ‘.‘ 报错解决办法

报错截图如下: 每次使用 nvm 将 node 切换到高版本后,运行 npm 相关的命令就报这个错,网上搜寻一番后,现将解决办法进行记录。 解决办法: 1、通过 nvm uninstall [version] 命令将已经安装的 node 版本依次删除。 [v…

CHAPTER 7 *使用Dockerfile创建镜像

dockerfile7.1 基本结构7.2 指令说明7.2.1 ARG7.2.2 FROM7.2.3 LABEL7.2.4 EXPOSE7.2.5 ENV7.2.6 ENTRYPOINT7.2.7 VOLUME7.2.8 USER7.2.9 WORKDIR7.2.10 ONBUILD7.2.11 STOPSIGNAL7.2.11 HEALTHCHECK7.2.12 SHELL7.2.13 RUN7.2.14 CMD7.2.15 ADD7.2.16 COPY7.3 创建镜像7.3.1 …

版本控制 | 设计师和美术人员的理想版本控制软件是?

版本控制对于开发人员来说是必不可少的工具。但今天,开发已经不仅仅包括代码。让美术人员和设计师使用版本控制能够集中协作,并保护宝贵的数字资产。 本篇文章将分析为什么版本控制对设计师也如此重要,并且回答一个重要的问题——对于设计师…

HTML实现闪电打字效果

演示 完整HTML <!doctype html> <html> <head> <meta charset"utf-8"> <title>H5 Canvas雷电打出文字特效</title><style> .page-thunder-to-text {position: relative;overflow: hidden; } .page-thunder-to-text canv…

每日坚果“鼻祖”,沃隆再闯IPO

成于坚果&#xff0c;困于坚果&#xff1f;“坚果大队长”沃隆再次闯关IPO。“每日坚果鼻祖”青岛沃隆食品股份有限公司&#xff08;下称“沃隆”&#xff09;于1月6日更新招股书&#xff0c;拟登陆上交所主板。沃隆是一家以坚果相关产品为核心的休闲食品生产商&#xff0c;主要…

SAP PP 生产版本主数据维护

PP生产版本主数据 生产版本&#xff08;Production Version&#xff09;主数据是执行生产业务过程中最主要的基础数据之一&#xff0c;包含了产品的数量结构信息&#xff0c;同时也包含了产品的工艺路线&#xff0c;工作中心等信息。生产版本主记录里包含了产品代码、工艺路线、…

三,Spring AOP

Spring AOP 1 代理设计模式 1.1 解决的问题 Service层中除了核心代码&#xff08;调用dao逻辑判断&#xff09;外&#xff0c;还有事务控制这种额外的增强功能。现在我们将核心业务代码和事务控制增强编码在一起直接定义在service层&#xff0c;日后还可能会新增其它的额外功…

docker安装与基本介绍使用

Docker 一、初识Docker 1、安装Docker # 1.yum包更新到最新 yum update # 2.安装需要的软件包&#xff0c;yum-util提供的yum-config-manager&#xff0c;例外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 # 3.设置yum源 yum…

hololens2开发环境配置,游戏引擎的全流程安装部署

要进行hololens 2的项目开发&#xff0c;进行基础环境搭建和软件安装部署的记录。 软件安装 UE ue2.6x(安装hololens平台)openxr插件&#xff0c;ux插件&#xff08;可选&#xff09; unity3d unity3d 2020&#xff08;unity3d 2021在打包时&#xff0c;在universal windo…

预测2023:智算中心将人工智能产业推上发展的“拐点”?

文|智能相对论作者|沈浪回顾过去的2022年&#xff0c;人工智能产业继续在巨变中迎来突破性成长。一方面&#xff0c;人工智能产业相关的应用越来越丰富、创新&#xff0c;比如元宇宙的出现和走红&#xff0c;为市场创造的一个全新的业态&#xff0c;也为用户带来了诸多新奇的体…

RabbitMQ 部署及配置详解

一、RabbitMQ 核心概念1. 生产者和消费者Producer: 消息的生产者,用于发布消息&#xff1b;Consumer: 消息的消费者&#xff0c;用于从队列中获取消息.消费者只需关注队列即可&#xff0c;不需要关注交换机和路由键。消费者可以通过basicConsume(订阅模式可以从队列中一直持续的…

【PCB专题】案例:PCB设计失误导致无法正常贴片

案例情况说明 本案例是新人画PCB的时候遇到的,但是遇到的时间已经比较晚了,在生产的时候报的异常。一部分原因也是前期我没有审查出来这个问题。 要生产的时候,工厂报了异常。新人转给我看的时候,我才发现PCB上是没有设计MARK点。这将导致SMT时没有Mark点对位,需要看看有没…

一篇搞定JS的位运算(公式+力扣真题)--- 持续更新

摘要 位操作&#xff08;Bit Manipulation&#xff09;是程序设计中对位模式或二进制数的一元和二元操作。在许多古老的微处理器上&#xff0c;位运算比加减运算略快&#xff0c;通常位运算比乘除法运算要快很多。在现代编程语言中&#xff0c;情况并非如此&#xff0c;很多编程…

Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要技术:java springmvc mybatis mysql tomcat js jauery jsp log4j等一些常见基本技术适用于Java毕设和学习使用 主要实现&#xff1a; 前台&#xff1a;登录、注册、酒店信息浏览、搜索酒店信息、查看房…

游戏开发 帧同步

帧同步技术是一个古老的技术&#xff0c;没有特别固定的招式&#xff0c;优化方向也是根据实际情况各有不同&#xff0c;但是其核心思想都是一样的。1.为什么需要帧同步技术帧同步主要是为了保证某些类型的游戏在同步时&#xff0c;可以保证很好的游戏体验。游戏类型通常包括&a…

无线wifi的参数即含义

WiFi属性信息 参考&#xff1a;WiFi发展史&#xff1a;https://zhuanlan.zhihu.com/p/74348591&#xff0c;WiFi2.4和5G简述&#xff1a;https://zhuanlan.zhihu.com/p/344652613 下面图中的WiFi4和WiFi5是根据协议的另一个名字。&#xff08;图片来自参考链接&#xff09; …

vue3 antd项目实战——Modal弹窗自定义遮罩 (利用maskStyle属性自定义遮罩样式)

vue3 antd项目实战——Modal弹窗自定义遮罩 maskStyle知识回调场景复现关于mask遮罩的API属性利用maskStyle属性自定义遮罩样式知识回调 文章内容文章链接vue3 antd ts实战——ant-design-vue组件库引入https://blog.csdn.net/XSL_HR/article/details/127396384?spm1001.2014…