---
url: /configuration/gateway.md
description: 网关连接缓冲和总内存预算
---

# gateway

设置所有网关共享的内存预算和每条连接的缓冲大小。

```yaml check
gateway:
  memory: 64MiB
  buffer: 512KiB

dns:
  servers:
    default: {type: udp, address: 127.0.0.1:53}
  final: default
```

## 字段

### memory

* 类型：大小。
* 必填：可选。
* 默认：系统物理内存的 1/4。
* 取值：非负字节数，或 `KiB`、`MiB`、`GiB`。

`memory` 是所有连接共享的预算；预算用尽时新连接被拒绝。

### buffer

* 类型：大小。
* 必填：可选。
* 默认：`512KiB`，来自 `netstack::gateway::Limits`。
* 取值范围：必须满足 `memory >= 2 * buffer`。

它是每条连接每个方向的缓冲，也是客户端看到的窗口和正在路上的数据量。

## 说明

`gateway` 是空映射时全部使用默认值。配置不可满足时 `check` 失败。

## 相关

* [配置总览](/configuration/)
* [运行](/getting-started/run)
