---
title: OBServer thread reach limit 线程超限排查思路-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OBServer thread reach limit 线程超限排查思路相关的常见问题和使用技巧，帮助您快速解决OBServer thread reach limit 线程超限排查思路的难题。
---
切换语言

- 简体中文
- English

划线反馈

# OBServer thread reach limit 线程超限排查思路

更新时间：2026-06-04 09:56

适用版本： V3.1.x、V3.2.x 内容类型：TechNote  

## 有关 OBServer thread reach limit 线程超限的说明

OceanBase 数据库 V3.x 版本 OBServer 线程受隐藏参数 `_ob_max_thread_num` 控制，默认 4096 ，低版本系统中，大量使用 PX 线程的场景可能存在线程回收不了情况，导致系统线程超限。

在 OceanBase 数据库 V3.x 版本中 OBServer 线程受隐藏参数 `_ob_max_thread_num` 控制，默认 4096 ，计算逻辑如下。

```shell
if (count >= get_max_thread_num() - OB_RESERVED_THREAD_NUM) {
      ATOMIC_FAA(&total_thread_count_, -1);
      ret = OB_SIZE_OVERFLOW;
      LOG_ERROR("thread count reach limit", K(ret), "current count", count);

```

其中 `OB_RESERVED_THREAD_NUM 128`，也就是除去保留线程，默认最大创建线程数是 3968 。当出现该问题时候会打印 `OB_SIZE_OVERFLOW` 即 -4019 错误。

## 运维 OBServer thread reach limit 线程超限问题的方式

1. 保留现场环境收集 obstack 堆栈信息。
 2. 通过 ob_admin 工具应急调整线程总数。

   ```shell
   /ob_admin -h xxx -p 2882 set_server_config _ob_max_thread_num=8192

   ```

## 影响租户

影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。

## 适用版本

OceanBase 数据库 V3.x 版本。

Previous

[日志归档因 ilog 被清理导致状态变为 INTERRUPTED 的常见原因与解决方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000988575)

Next

[Transfer 问题排查手册](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001017357) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
