パフォーマンス・バー

GitLabパフォーマンスバーを表示すると、ページのパフォーマンスの統計を見ることができます。 アクティブにすると、以下のようになります:

Performance Bar

左から順に表示されます:

  • Current Host (現在のホスト): ページを提供している現在のホスト。
  • データベースクエリ:所要時間(ミリ秒)とデータベースクエリの総数が、00ms / 00pg形式で表示されます。 クリックすると、詳細のモーダルウィンドウが表示されます:SQL profiling using the Performance Bar
  • Gitalyコール:所要時間(ミリ秒)とGitalyコールの総数。 クリックすると詳細のモーダルウィンドウが表示されます:Gitaly profiling using the Performance Bar
  • Ruggedコール:かかった時間(ミリ秒)とRuggedコールの総数。 クリックすると、詳細のモーダルウィンドウが表示されます:Rugged profiling using the Performance Bar
  • Redisコール:かかった時間(ミリ秒)とRedisコールの総数。 クリックすると、詳細のモーダルウィンドウが表示されます:Redis profiling using the Performance Bar
  • Elasticsearchコール:かかった時間(ミリ秒)とElasticsearchコールの総数。 クリックすると、詳細のモーダルウィンドウが表示されます。
  • ページの読み込みタイミング:ブラウザが読み込みタイミングをサポートしている場合(ChromiumとChrome)、いくつかの値をミリ秒単位で、スラッシュで区切って表示します。 クリックすると、詳細のモーダルウィンドウが表示されます。 左から順に値を表示します:
  • Trace: Jaegerがインテグレーションされている場合、Traceは現在のリクエストのcorrelation_id を含むJaegerトレースページにリンクします。
  • +: パフォーマンスバーにリクエストの詳細を追加するためのリンクです。 リクエストは完全なURL(現在のユーザーとして認証される)、もしくはX-Request-Id ヘッダーの値によって追加できます。
  • ダウンロード:パフォーマンス・バー・レポートの生成に使用される生のJSONをダウンロードするためのリンクです。
  • リクエスト・セレクタ:パフォーマンス・バーの右側に表示されるセレクト・ボックスで、現在のページが開いている間に行われたリクエストのメトリクスを表示できます。 一意のURLごとに最初の2つのリクエストのみがキャプチャされます。

警告の要求

事前に定義された制限を超えたリクエストには、失敗したメトリクスの横に警告アイコンと説明が表示されます。 この例では、Gitalyの通話時間が閾値を超えました:

Gitaly call duration exceeded threshold

現在のページのリクエストが警告を生成した場合、警告アイコンがリクエストセレクタの横に表示されます:

Request selector showing two requests with warnings

警告のあるリクエストはリクエストセレクタのパスの後に(!) が表示されます:

Request selector showing dropdown

管理パネルからパフォーマンスバーを有効にします。

GitLab パフォーマンスバーはデフォルトでは無効になっています。 指定したグループで有効にするには、以下のようにします:

  1. 管理者権限を持つユーザーとしてサインインします。
  2. メニューバーで 管理エリアアイコンをクリックします。
  3. Settings} Settings > Metrics and profiling(admin/application_settings/metrics_and_profiling) に移動し、Profiling - Performance barセクションを展開します。
  4. パフォーマンス・バーへのアクセスを有効にする]をクリックします。
  5. Allowed groupフィールドに、GitLabパフォーマンスバーへのアクセスを許可するグループのフルパスを入力します。
  6. 変更を保存する]をクリックします。

パフォーマンス・バーのキーボード・ショートカット

GitLab パフォーマンスバーを有効にした後、](../../../user/shortcuts.md)p[ +](../../../user/shortcuts.md)b[ キーボードショートカットを押すと表示され、もう一度押すと非表示になります。