# 错误：Worker超出内存限制。已用内存：128 MB，内存限制：128 MB

- **ID:** `policy/cloudflare-worker-memory-limit-exceeded`
- **领域:** policy
- **类别:** resource_error
- **错误码:** `1102`
- **验证级别:** ai_generated
- **修复率:** 75%

## 根因

Cloudflare Workers每个请求有128 MB内存限制；worker尝试分配超过可用内存，导致终止。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| Cloudflare Workers runtime 2024-01-01 | active | — | — |
| wrangler 3.50.0 | active | — | — |

## 解决方案

1. ```
   通过流式处理大响应而不是缓冲来优化内存使用。示例：使用response.body.pipeTo(writable)而不是将整个主体读入内存。
   ```
2. ```
   将worker拆分为多个较小的worker，处理请求的不同部分，减少每个请求的内存占用。
   ```

## 无效尝试

- **Increase the memory limit in wrangler.toml** — Cloudflare Workers memory limit is fixed at 128 MB per request for all plans; cannot be increased. (100% 失败率)
- **Enable auto-scaling to use more memory** — Workers don't support auto-scaling per request; each request is isolated and limited to 128 MB. (100% 失败率)
