DSS功能增强

可获得性

本特性自openGauss 5.1.0版本开始引入,仅适用于资源池化架构。

特性简介

  • DSS支持线程池,支持DSS接入能力与资源占用的可配置。
  • DSS支持DSS server发生故障崩溃时,生成黑匣子日志的能力。
  • DSS支持NoF/NoF+接口。

客户价值

  • DSS通过支持线程池,实现了对服务器CPU和内存资源的按需使用、可配置和可扩展性。
  • DSS通过黑匣子日志的能力,补充了当DSS Server故障发生时的可定位手段,对DFX能力进行了增强。
  • DSS支持NoF/NoF+接口,扩展了DSS当前支持的底层存储的形态和类型。

特性描述

  • 支持按需配置数据库接入到DSS的并发操作的能力。通过线程池控制DSS对内存,CPU等资源的占用,提高服务器内存,CPU的使用率。配置参数属于静态配置,不支持动态生效。
  • DSS Server进程崩溃的时候,通过故障现场的堆栈信息可以分析出故障发生时的进程上下文,方便故障定位。黑匣子日志具有在系统崩溃时,dump出进程和线程的堆、栈、寄存器信息的功能,可用于开发人员的故障定位和问题追溯。黑匣子日志功能默认开启,可通过配置参数_LOG_LEVEL=0关闭, 重启节点服务生效。
  • DSS支持NoF/NoF+接口,可通过NoF/NoF+组网对接支持NoF协议的集中式企业存储,提升集群的IO性能。

特性增强

对DSS的可配置能力、DFX能力以及支持的底层存储协议能力进行了增强。

特性约束

依赖关系

本特性依赖资源池化架构。

基本原理

  • DSS线程池利用epoll实现服务端和客户端的异步I/O,从而提高DSS并发消息处理能力。
  • DSS黑匣子日志能力,基于信号量触发,根据不同信号量决定进程信息收集场景,从而提高DSS问题定位能力。

使用指导

  • DSS线程池化中的消息处理能力可通过调整DSS Server参数IO_THREADS和WORK_THREADS来控制。
  • DSS黑匣子日志默认开启,如需关闭,需配置 DSS Server参数_LOG_LEVEL=0,重启 DSS Server后生效。 配置参数细则参见dssserver

使用场景

  • DSS线程池化主要运用于DSS客户端和服务端的消息通讯场景。
  • DSS黑匣子日志主要运用于DSS Server进程异常退出的问题定位场景。
意见反馈
编组 3备份
    openGauss 2025-06-07 22:42:34
    取消