标准答案

  1. CPU 限制会增加调度等待和尾延迟,线程数过多并不会突破配额,反而可能加剧上下文切换。
  2. 内存限制触发时进程可能被终止,缓存、队列、堆大小和并发度都要留出运行时与系统开销余量。
  3. 临时磁盘限制会影响日志缓冲、文件上传、转码和交换文件,写满后可能表现为应用异常而非明显磁盘告警。
  4. 文件描述符限制会约束网络连接、打开文件和监听 socket,连接池和并发任务必须有上限与泄漏监控。

题目解析

容器化后最常见的误判是按节点总内存配置运行时堆,结果在实际 cgroup 限制下被 OOM Kill。资源参数需要与部署规格一起维护。

资源限制既是保护也是故障触发条件。没有请求限流、队列边界和优雅降级时,小配额只会让流量高峰更快失控。

常见误区

  • 把容器内可见的宿主机 CPU 数当作可用并发度。
  • 只给内存设置上限,不给缓存、队列和上传临时文件设置边界。
  • 遇到 OOM 只扩大内存,不先检查泄漏、积压和参数不匹配。

作者信息