Request Profiling
To profile a request:
-
Sign in to GitLab as a user with Administrator or Maintainer permissions.
-
In the navigation bar, click {admin} Admin area.
-
Navigate to {monitor} Monitoring > Requests Profiles.
-
In the Requests Profiles section, copy the token.
-
Pass the headers
X-Profile-Token: <token>
andX-Profile-Mode: <mode>
(where<mode>
can beexecution
ormemory
) to the request you want to profile. When passing headers, you can use:-
Browser extensions such as the ModHeader Chrome extension.
-
curl
. For example:curl --header 'X-Profile-Token: <token>' --header 'X-Profile-Mode: <mode>' "https://gitlab.example.com/group/project"
NOTE: Note: Profiled requests can take longer than usual.
-
After the request completes, you can view the profiling output from the {monitor} Monitoring > Requests Profiles administration page:
Cleaning up profiled requests
The output from profiled requests is cleared out once each day through a Sidekiq worker.