苍穹单机环境负载过大解决方法((运行极其缓慢,适用Oracle数据库)

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

苍穹单机环境负载过大解决方法((运行极其缓慢,适用Oracle数据库)

一、问题描述
1、业务登录非常卡,所有功能不能使用;
2、登录主机,响应非常慢,top负载非常大,5分钟平均负载达到1143.27。

二、解决方法

1、通过top大致判断进程命令以及占用实际内存比例(列RES为实际进程占用内存)


经过用户cpu占用比例(us)结合pid为163和162发现为kswapd1和kswapd0占用导致;而kswapd0是Linux内存管理的其中一个关键进程,是操作系统内核创建和管理的,只在内存不足才会换起 ;我们主机本身又没有配置swap(即关闭了swap);因此推断本次问题就是内存分配不当导致,系统kswapd 进程频繁地进行内存页面换出操作,导致系统负载超高,直接卡顿,程序得不到及时响应,导致苍穹应用、gpaas显示都不能及时显示而异常;
2、从主机65G内存,可用内存还有727M(可忽略不计),真正使用的内存为18658488K(即18G),缓存46582044K(即46G);结合VIRT分配过多内存列,发现oracle用户预分配为40.3G(蓝色选中);


3、su - oracle ; sqlplus / as sysdba进程oracle数据库,查询sga内存分配值


发现确认分配过大,若此主机64G内存只有数据库运行,70%主机内存可分配给数据库;若与苍穹共用资源,按50%资源分配,oracle实例sga最多建议给到22G,先调sga到10G,观察主机负载情况:

启动数据库后,发现负载逐渐下降到:

4、再检查k8s资源使用率以及状态、系统负载均回到正常值;登录苍穹以及gpaas显示都正常


再top命令查看系统负载,kswap关键进程消失,到此,所有问题解决。

苍穹单机环境负载过大解决方法((运行极其缓慢,适用Oracle数据库)

一、问题描述1、业务登录非常卡,所有功能不能使用;2、登录主机,响应非常慢,top负载非常大,5分钟平均负载达到1143.27。二、解决方法1、...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息