9.3. 慢速工作区故障排除


有时,工作区可能需要很长时间才能启动。调优可减少这个开始时间。根据选项,管理员或用户可以进行调优。

本节包含多个调优选项,用于更快地启动工作区或提高工作空间运行时性能。

9.3.1. 提高工作空间启动时间

使用 Image Puller 缓存镜像

Role: Administrator

在启动工作区时,OpenShift 从 registry 中拉取镜像。工作区可以包含多个容器,意味着 OpenShift 会拉取 Pod 的镜像(每个容器一个)。根据镜像和带宽的大小,可能需要很长时间。

Image Puller 是一个可缓存每个 OpenShift 节点上的镜像的工具。因此,预拉取镜像可以提高开始时间。请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openshift_dev_spaces/3.6/html-single/administration_guide/index#administration-guide:caching-images-for-faster-workspace-start

选择更好的存储类型

Role: Administrator 和 user

每个工作区都附加了一个共享卷。此卷存储项目文件,以便在重启工作区时,更改仍然可用。根据存储,附加时间最多可能需要几分钟,I/O 可能很慢。

离线安装

Role: Administrator

OpenShift Dev Spaces 的组件是 OCI 镜像。以离线模式设置 Red Hat OpenShift Dev Spaces,以减少运行时的任何额外下载,因为所有操作都需要在启动时可用。请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openshift_dev_spaces/3.6/html-single/administration_guide/index#administration-guide:installing-che-in-a-restricted-environment

减少公共端点数量

Role: Administrator

对于每个端点,OpenShift 正在创建 OpenShift Route 对象。根据底层配置,此创建速度可能会较慢。

要避免这个问题,请减少暴露。例如,要自动检测容器内监听的新端口,并使用本地 IP 地址(127.0.0.1)重定向进程的流量,Microsoft Visual Code - Open Source 有三个可选路由。

通过减少端点的数量并检查所有插件的端点,工作区启动可能会更快。

9.3.2. 提高工作区运行时性能

提供足够的 CPU 资源

插件消耗 CPU 资源。例如,当插件提供 IntelliSense 功能时,添加更多 CPU 资源可以提高性能。

确保 devfile 定义 devfile.yaml 中的 CPU 设置正确:

components:
  - name: tools
    container:
      image: quay.io/devfile/universal-developer-image:ubi8-latest
      cpuLimit: 4000m 
1

      cpuRequest: 1000m 
2
Copy to Clipboard Toggle word wrap
1
指定 CPU 限制
2
指定 CPU 请求
提供足够的内存

插件消耗 CPU 和内存资源。例如,当插件提供 IntelliSense 功能时,收集数据可能会消耗分配给容器的所有内存。

为容器提供更多内存可以提高性能。确保 devfile 定义 devfile.yaml 文件中的内存设置正确。

components:
  - name: tools
    container:
      image: quay.io/devfile/universal-developer-image:ubi8-latest
      memoryLimit: 6G 
1

      memoryRequest: 512Mi 
2
Copy to Clipboard Toggle word wrap
1
指定内存限制
2
指定内存请求
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat