{{< details >}}
- Tier: 基础版,专业版,旗舰版
- Offering: 私有化部署
{{< /details >}}
极狐GitLab 运行内置的图像缩放器以提高站点呈现性能。默认情况下已启用。
配置缩放器
我们努力始终设置合理的默认值,以适应绝大多数极狐GitLab 部署。然而,我们提供了几个设置,允许您调整图像缩放以最好地匹配您所需的性能配置文件。
图像缩放器的最大数量
调整图像大小会导致在运行 Workhorse 的同一节点上运行额外的短暂进程。默认情况下,我们将允许同时执行的这些进程数量限制为该机器或虚拟机的 CPU 核心数的一半,但不少于两个。
您可以选择将其设置为固定值:
-
编辑
/etc/gitlab/gitlab.rb
并添加以下内容:gitlab_workhorse['image_scaler_max_procs'] = 10
-
重新配置以使更改生效:
sudo gitlab-ctl reconfigure
这意味着如果已经有 10 个图像正在处理,那么第 11 个请求将不会被重新调整大小,而是以原始大小提供。在高负载下,设置上限对于确保系统保持可用性非常重要。
最大图像文件大小
默认情况下,极狐GitLab 仅调整大小不超过 250kB 的图像。这是为了防止 Workhorse 节点上过多的内存消耗,并保持合理的延迟。超过某个文件大小,实际上整体上更快的方法是直接提供原始图像。
如果您想降低或提高允许的最大文件大小:
-
编辑
/etc/gitlab/gitlab.rb
并添加以下内容:gitlab_workhorse['image_scaler_max_filesize'] = 1024 * 1024
-
重新配置以使更改生效:
sudo gitlab-ctl reconfigure
这将允许调整大小的图像最大为 1MB(单位为字节)。
禁用图像缩放器
您可以决定完全关闭图像缩放。这可以通过关闭相应的功能开关来实现:
Feature.disable(:dynamic_image_resizing)
请参考 功能标志文档 以了解如何使用功能标志。