更新时间:2024-10-10 GMT+08:00

内核资源使用

介绍与操作系统内核相关的参数,这些参数是否生效依赖于操作系统的设置。

max_files_per_process

参数说明:设置每个服务器进程允许同时打开的最大文件数目。如果操作系统内核强制一个合理的数目,则不需要设置。

但是在一些平台上(特别是大多数BSD系统),内核允许独立进程打开比系统真正可以支持的数目大得多的文件数。如果用户发现有的“Too many open files”这样的失败现象,请尝试缩小这个设置。通常情况下需要满足,系统FD(file descriptor)数量>=最大并发数*当前物理机主DN个数*max_files_per_process*3 。

参数类型:POSTMASTER

取值范围:整型,25~INT_MAX

默认值:1000

max_files_per_node

参数说明:限制单个节点上单个SQL打开的文件最大数量。通常情况下,不需要设置此参数。该参数仅8.1.3及以上集群版本支持。

参数类型:SUSET

取值范围:整型,-1~INT_MAX,其中-1表示不限制最大数量。

默认值:-1

  • 新装集群中该参数的默认值为-1,升级场景该参数的默认值为保持前向兼容维持原值。
  • 执行语句报错“The last file name is [%s] and %d files have already been opened on data node [%s] with a maximum of %d files.”时,请尝试增大max_files_per_node值。

enable_fd_check

参数说明:设置在使用fd时是否进行校验。该参数仅8.2.1.300及以上版本支持。

参数类型:SIGHUP

取值范围:布尔型

  • on表示开启fd使用校验。
  • off表示关闭fd使用检测。

默认值:on。