全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

性能调优实战专题测试

10 题 25 分钟 难度:

考察知识点

  • 性能调优实战 (10题): 性能分析工具、镜像瘦身、启动优化、运行时参数调优
1
单选题

对于运行数据库的容器,以下哪种存储方案能提供最优的 IO 性能?

A

使用 overlay2 的默认层

B

使用命名卷(named volume)

C

使用绑定挂载(bind mount)直接挂载 SSD 分区

D

使用 tmpfs 挂载

2
多选题

以下哪些方法可以有效提升容器的存储 IO 性能?

A

使用 SSD 作为 Docker 数据目录的存储介质

B

调整 IO 调度算法为 noopdeadline

C

增加 overlay2 的层数

D

使用 --storage-opt 配置 direct-lvm 模式

E

减少容器内的文件写入操作

3
单选题

调整 Docker bridge 网络的 MTU 值主要影响什么?

A

容器的 DNS 解析速度

B

网络包的吞吐量

C

网络包的延迟

D

网络包的分片行为和传输效率

4
多选题

规划单机容器密度时,需要考虑以下哪些因素?

A

宿主机的 CPU 核心数和内存容量

B

每个容器的资源配额(requests/limits)

C

容器的业务特征(CPU 密集型 vs IO 密集型)

D

故障爆炸半径(一个宿主机故障影响的容器数量)

E

宿主机的磁盘 IO 能力

5
单选题

在 Dockerfile 中将多个 RUN 指令合并为一条(如 RUN apt-get update && apt-get install -y pkg1 pkg2 && rm -rf /var/lib/apt/lists/*),主要目的是什么?

A

提高构建速度

B

减少镜像层数,减小镜像体积

C

提高容器启动速度

D

避免 apt-get 缓存导致的构建错误

6
多选题

以下哪些方法可以有效减小 Docker 镜像的最终体积?

A

使用多阶段构建

B

使用 Alpine 基础镜像

C

合并 RUN 指令并清理缓存

D

在 .dockerignore 中排除无关文件

E

使用更少的 ENV 变量

7
单选题

在 Dockerfile 中,以下哪种指令排列方式最有利于构建缓存命中?

A

将频繁变化的指令放在前面,稳定不变的指令放在后面

B

将稳定不变的指令放在前面,频繁变化的指令放在后面

C

指令顺序对缓存没有影响

D

将所有指令合并为一条 RUN

8
判断题

如果 Dockerfile 中的 COPY . . 指令之前有 RUN apt-get install 指令,当源文件变化时,RUN apt-get install 仍会命中缓存。

A

B

9
多选题

以下哪些方法可以有效减少容器的启动延迟(冷启动时间)?

A

使用较小的基础镜像

B

优化 ENTRYPOINT 脚本,减少初始化等待时间

C

预先拉取所需镜像到宿主机

D

使用 host 网络模式代替 bridge 模式

E

在容器启动时执行大量的数据初始化操作

10
填空题

在调度容器前,可以使用 docker ______ 命令预先将镜像下载到宿主机,减少冷启动延迟。

← 上一个试卷 底层原理与架构专题测试
下一个试卷 → 日志管理专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库