图像缩放

极狐GitLab 运行内置图像缩放器以提高站点渲染性能。默认启用。

配置缩放器

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

图像缩放器的最大数量

重新缩放图像会导致在 Workhorse 运行的同一节点上运行的额外的、短期的进程。默认情况下,我们将允许同时执行的这些进程的数量限制为该机器或 VM 上 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)