暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE 8A v953报错集锦19--服务器发生大量系统 CPU 占用问题的原因

原创 love_meiyu 2022-05-27
252

问题现象

数据库在运行过程中,因为某些原因出现大量的 CPU sys 占用,进而导致数据库性

能问题。这类问题应该如何去排查?有哪些已知的原因可能导致这类问题的发生?

解决方法

通常大量的系统 CPU 占用是由于资源争抢导致的,如锁资源的争抢、内存的争抢。

用于监控、分析的工具有 perf、nmon 等。

GBase 8a MPP Cluster 出现 sys 占用高的几个已知问题原因有:

 操作系统的 NUMA 参数未关闭,在内存紧张情况下可能导致频繁的内存换入

换出导致 sys 高。

 gnode 层的参数设置不合理

_gbase_dc_window_size 设置过小,该参数是可缓存到内存的 DC 数,当需要缓

存的实际数据量超过设置的 DC 数时,就可能导致 sys 占用。

 _gbase_insert_malloc_size_limit 设置过小

在 insert select 场景中,如果存在较大的 varchar 列,如 varchar(2000),会导致

每行或每几行申请一次内存,内存频繁申请出现 sys 占用。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论