服务器Host.load过高问题

服务器Host.load过高问题,第1张

阿里的服务器警报,显示Host.load已经达到16,警戒值放到8了,超出了两倍,而且按照常理来讲应该维持在1以内。

而CPU的使用率维持的很好,每个核也就用20%左右吧,一开始就是不太知道,Host.load和CPU的使用率上有什么关系和什么区别。

图里是通过htop看的,右上角的Load average就是平均时间内的Host.load,多久时间内平均呢,这个时间是自己设定的。左上角的cpu进度条是使用率,而且是单核,因为多核会显示多个cpu,图从百度摘来的。

假设我们的机器是4核的,也就是四个工人,我让这四个工人待着啥也不用干,Host.load就是0。我让两个人分别取搬一瓶水,Host.load就是0.5。

也就是

假设我让里的一个人去搬一块砖,他的使用率也就1%,但是我让他抗一个胖子,可能就达到100%了,但是其他三个人都没干活,只让他干,而且当前就这一个任务,所以Host.load就是0.25。

我的理解基本就是这样。

我们的系统做事情是时间片轮转的,也就是一个核同一时间只能做一个事情,比如你播放音乐和聊QQ等,看似是同时进行的,其本质上一个一个的做,只是切换的足够快而已。Host.load过高会怎么样呢,就是给它安排的活太多了,他快速切换干活也干不过来了,注定有一个任务要等一会。这就会显得系统做事情特别慢,不是不干了,就是需要等一阵。

可能因为最开始没有配置好的原因吧

我们的 df -h 命令用不了,一用就卡住。

解决问题的博客

通过上面博客的方式解决之后,Host.load就降下来了。

mmp

Import和Load 都可以将数据导入到DB2服务器中,但是2者是有很大区别的。

Import 其实执行了SQL 的INSERT 操作。和INSERT 操作一样,Import 执行的时候会激活触发器,所有的约束会强制实现,而且会使用数据库的缓冲池。类似Oracle sql*loader工具的常规路径导入。

Load 工具可以更快的将数据文件导入到数据表中。Load 工具不会与DB2 数据引擎发生交互,所以当使用Load 工具时,不会触发触发器也不会使用缓冲池,而且必须单独实现数据表的约束。Import 工具执行起来比Load 慢是因为它是低层次的数据操作工具,它分

LOAD,BUILD,DELETE 三个阶段对硬盘上的数据页面来进行直接的处理。Load工具类似Oracle sql*loader工具的直接路径导入。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/739510.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-13
下一篇2023-08-13

发表评论

登录后才能评论

评论列表(0条)

    保存