473.md 4.9 KB
Newer Older
Lab机器人's avatar
readme  
Lab机器人 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
# Performance Bar

> 原文:[https://docs.gitlab.com/ee/administration/monitoring/performance/performance_bar.html](https://docs.gitlab.com/ee/administration/monitoring/performance/performance_bar.html)

*   [Request warnings](#request-warnings)
*   [Enable the Performance Bar via the Admin panel](#enable-the-performance-bar-via-the-admin-panel)
*   [Keyboard shortcut for the Performance Bar](#keyboard-shortcut-for-the-performance-bar)

# Performance Bar[](#performance-bar "Permalink")

您可以显示 GitLab 性能栏以查看页面性能的统计信息. 激活后,其外观如下:

[![Performance Bar](img/a87cd8265a25e22c9a715c6372ff047a.png)](img/performance_bar.png)

从左到右,它显示:

*   **当前主机** :服务于该页面的当前主机.
*   **数据库查询** :花费的时间(毫秒)和数据库查询的总数,以`00ms / 00pg`的格式显示. 单击以显示更多信息的模式窗口: [![使用性能栏进行 SQL 分析](img/631b8ad9816cfdd87ba106377c86c7a4.png)](img/performance_bar_sql_queries.png)
*   **Gitaly 通话** :所花费的时间(以毫秒为单位)和[Gitaly](../../gitaly/index.html)通话的总数. 单击以显示更多信息的模式窗口: [![使用性能栏进行 Gitaly 分析](img/aeccb5cc55fc430d8645e67086388300.png)](img/performance_bar_gitaly_calls.png)
*   **坚固通话** :花费的时间(以毫秒为单位)和[坚固](../../high_availability/nfs.html#improving-nfs-performance-with-gitlab)通话的总数. 单击以显示更多信息的模式窗口: [![使用性能栏进行坚固的性能分析](img/35fbd0a23d3b20913cb4490a3957d8b3.png)](img/performance_bar_rugged_calls.png)
*   **Redis 呼叫** :花费的时间(以毫秒为单位)和 Redis 呼叫的总数. 单击以显示更多信息的模式窗口: [![使用性能栏进行 Redis 分析](img/b6696ad0d59c74a9a3974493085915f9.png)](img/performance_bar_redis_calls.png)
*   **Elasticsearch 调用** :花费的时间(以毫秒为单位)和 Elasticsearch 调用的总数. 单击以显示更多信息的模式窗口.
*   页面的**加载时间** :如果您的浏览器支持加载时间(Chromium 和 Chrome),则以毫秒为单位的多个值(以斜杠分隔). 单击以显示更多信息的模式窗口. 值从左到右:
    *   **后端** :加载基本页面所需的时间.
    *   [**First Contentful Paint**](https://s0web0dev.icopy.site/first-contentful-paint/) :直到用户看到某些东西为止的时间.
    *   [**DomContentLoaded**](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/measure-crp)事件.
    *   页面加载**的请求总数**[![使用性能栏的前端请求](img/ca66569a1f77e8f2d208a42e0fee1794.png)](img/performance_bar_frontend.png)
*   **跟踪** :如果集成了 Jaeger,则**Trace**链接到 Jaeger 跟踪页面,其中包含当前请求的`correlation_id` .
*   **+** :用于将请求的详细信息添加到性能栏的链接. 可以通过其完整 URL(已认证为当前用户)或其`X-Request-Id`标头的值来添加`X-Request-Id` .
*   **下载** :下载用于生成 Performance Bar 报告的原始 JSON 的链接.
*   **请求选择器** :显示在性能栏右侧的选择框,通过该选择框,您可以查看当前页面打开时发出的所有请求的这些指标. 每个唯一 URL 仅捕获前两个请求.

## Request warnings[](#request-warnings "Permalink")

超出预定义限制的请求显示警告 指标旁边的图标和说明. 在此示例中,Gitaly 通话时间超过了阈值:

[![Gitaly call duration exceeded threshold](img/dd6b38427a8d14832104464d1603afed.png)](img/performance_bar_gitaly_threshold.png)

如果当前页面上的任何请求生成警告,则警告图标将显示在" **请求"选择器**旁边:

[![Request selector showing two requests with warnings](img/874270632cfad28b99af65b5d0275fee.png)](img/performance_bar_request_selector_warning.png)

带有警告的**请求****请求选择器中**的路径后显示`(!)`

[![Request selector showing dropdown](img/02f288cad0ff70d293c035d6dc434f34.png)](img/performance_bar_request_selector_warning_expanded.png)

## Enable the Performance Bar via the Admin panel[](#enable-the-performance-bar-via-the-admin-panel "Permalink")

默认情况下,GitLab 性能栏是禁用的. 要为给定的组启用它:

1.  以具有管理员[权限](../../../user/permissions.html)的用户身份登录.
2.  在菜单栏中,单击 **管理区域**图标.
3.  导航 **设置>指标和分析**`admin/application_settings/metrics_and_profiling` ),然后展开" **分析-性能栏** "部分.
4.  Click **启用对性能栏的访问**.
5.**允许的组**字段中,提供允许访问 GitLab 性能栏的组的完整路径.
6.  Click **保存更改**.

## Keyboard shortcut for the Performance Bar[](#keyboard-shortcut-for-the-performance-bar "Permalink")

启用 GitLab 性能栏后,按[`p` + `b`键盘快捷键](../../../user/shortcuts.html)将其显示,然后再次将其隐藏.