Help us learn about your current experience with the documentation. Take the survey.

GitLab 性能监控

  • 版本:Free, Premium, Ultimate
  • 产品:GitLab 自主管理版

借助 GitLab 性能监控,您可以在性能瓶颈影响用户之前及时发现它们。当出现响应缓慢或内存问题时,您可以通过 SQL 查询、Ruby 处理和系统资源等方面的详细指标,精确定位问题的根本原因。

实施了性能监控的管理员能够在潜在问题演变成影响整个实例的故障之前,立即收到警报。通过跟踪事务处理时间、查询执行性能和内存使用情况,确保您所在组织的 GitLab 始终保持最佳性能。

有关如何配置 GitLab 性能监控的更多信息,请参阅:

收集两种类型的指标:

  1. 事务特定指标。
  2. 采样指标。

事务指标

事务特定指标是指可以与单个事务相关联的指标。这包括事务持续时间、已执行的 SQL 查询耗时以及渲染 HAML 视图所花费的时间等统计数据。这些指标会为每一个处理的 Rack 请求和 Sidekiq 任务进行收集。

采样指标

采样指标是指无法与单个事务相关联的指标。例如,垃圾回收统计信息和保留的 Ruby 对象。这些指标会按固定的时间间隔进行收集。该间隔由两部分组成:

  1. 用户定义的间隔。
  2. 一个在用户定义间隔基础上随机生成的偏移量,且该偏移量不能连续使用两次。

实际间隔可以在定义间隔的一半到定义间隔的一倍半之间。例如,如果用户定义的间隔为 15 秒,则实际间隔可能在 7.5 秒到 22.5 秒之间。该间隔会在每次采样运行时重新生成,而非生成一次后便在整个进程生命周期内重复使用。

用户可以通过环境变量来指定自定义的间隔。系统会识别以下环境变量:

  • RUBY_SAMPLER_INTERVAL_SECONDS
  • DATABASE_SAMPLER_INTERVAL_SECONDS
  • ACTION_CABLE_SAMPLER_INTERVAL_SECONDS
  • PUMA_SAMPLER_INTERVAL_SECONDS
  • THREADS_SAMPLER_INTERVAL_SECONDS
  • GLOBAL_SEARCH_SAMPLER_INTERVAL_SECONDS