{{< details >}}

  • Tier: 基础版,专业版,旗舰版
  • Offering: 私有化部署

{{< /details >}}

极狐GitLab 运行内置的图像缩放器以提高站点呈现性能。默认情况下已启用。

配置缩放器

我们努力始终设置合理的默认值,以适应绝大多数极狐GitLab 部署。然而,我们提供了几个设置,允许您调整图像缩放以最好地匹配您所需的性能配置文件。

图像缩放器的最大数量

调整图像大小会导致在运行 Workhorse 的同一节点上运行额外的短暂进程。默认情况下,我们将允许同时执行的这些进程数量限制为该机器或虚拟机的 CPU 核心数的一半,但不少于两个。

您可以选择将其设置为固定值:

  1. 编辑 /etc/gitlab/gitlab.rb 并添加以下内容:

    gitlab_workhorse['image_scaler_max_procs'] = 10
    
  2. 重新配置以使更改生效:

    sudo gitlab-ctl reconfigure
    

这意味着如果已经有 10 个图像正在处理,那么第 11 个请求将不会被重新调整大小,而是以原始大小提供。在高负载下,设置上限对于确保系统保持可用性非常重要。

最大图像文件大小

默认情况下,极狐GitLab 仅调整大小不超过 250kB 的图像。这是为了防止 Workhorse 节点上过多的内存消耗,并保持合理的延迟。超过某个文件大小,实际上整体上更快的方法是直接提供原始图像。

如果您想降低或提高允许的最大文件大小:

  1. 编辑 /etc/gitlab/gitlab.rb 并添加以下内容:

    gitlab_workhorse['image_scaler_max_filesize'] = 1024 * 1024
    
  2. 重新配置以使更改生效:

    sudo gitlab-ctl reconfigure
    

这将允许调整大小的图像最大为 1MB(单位为字节)。

禁用图像缩放器

您可以决定完全关闭图像缩放。这可以通过关闭相应的功能开关来实现:

Feature.disable(:dynamic_image_resizing)

请参考 功能标志文档 以了解如何使用功能标志。