GBase 8a
其他
文章
服务器发生大量系统CPU占用问题的原因
发表于2025-12-17 15:34:2966次浏览1个评论
问题现象
数据库在运行过程中,因为某些原因出现大量的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占用。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526