图像缩放
GitLab 运行内置图像缩放器以提高站点渲染性能。默认启用。
配置缩放器
我们始终努力设置适用于绝大多数极狐GitLab 部署的合理默认值。 但是,我们提供了多种设置,允许您调整图像缩放,以最匹配您所需的性能配置文件。
图像缩放器的最大数量
重新缩放图像会导致在 Workhorse 运行的同一节点上运行的额外的、短期的进程。默认情况下,我们将允许同时执行的这些进程的数量限制为该机器或 VM 上 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)