Открыть боковую панель
GitLab.org
Gitlab
Коммиты
04ebaf38
Не подтверждена
Коммит
04ebaf38
создал
Авг 07, 2022
по автору
Niklas van Schrick
Просмотр файлов
Vale: MultiLineLinks - Global Search
владелец
f23d6677
Изменения
2
Скрыть пробелы
Построчно
Рядом
doc/development/elasticsearch.md
Просмотр файла @
04ebaf38
...
...
@@ -277,8 +277,8 @@ These Advanced Search migrations, like any other GitLab changes, need to support
Depending on the order of deployment, it's possible that the migration
has started or finished and there's still a server running the application code from before the
migration. We need to take this into consideration until we can
[
ensure all Advanced Search migrations
start after the deployment has finished
](
https://gitlab.com/gitlab-org/gitlab/-/issues/321619
)
.
migration. We need to take this into consideration until we can
[
ensure all Advanced Search migrations
start after the deployment has finished
](
https://gitlab.com/gitlab-org/gitlab/-/issues/321619
)
.
### Reverting a migration
...
...
@@ -317,9 +317,8 @@ safely can.
We choose to use GitLab major version upgrades as a safe time to remove
backwards compatibility for indices that have not been fully migrated. We
[
document this in our upgrade
documentation
](
../update/index.md#upgrading-to-a-new-major-version
)
. We also
choose to replace the migration code with the halted migration
[
document this in our upgrade documentation
](
../update/index.md#upgrading-to-a-new-major-version
)
.
We also choose to replace the migration code with the halted migration
and remove tests so that:
-
We don't need to maintain any code that is called from our Advanced Search
...
...
@@ -400,16 +399,15 @@ that may contain information to help diagnose performance issues.
### Performance Bar
Elasticsearch requests will be displayed in the
[
`Performance
Bar`
](
../administration/monitoring/performance/performance_bar.md
)
, which can
Elasticsearch requests will be displayed in the
[
`Performance
Bar`
](
../administration/monitoring/performance/performance_bar.md
)
, which can
be used both locally in development and on any deployed GitLab instance to
diagnose poor search performance. This will show the exact queries being made,
which is useful to diagnose why a search might be slow.
### Correlation ID and `X-Opaque-Id`
Our
[
correlation
ID
](
distributed_tracing.md#developer-guidelines-for-working-with-correlation-ids
)
Our
[
correlation ID
](
distributed_tracing.md#developer-guidelines-for-working-with-correlation-ids
)
is forwarded by all requests from Rails to Elasticsearch as the
[
`X-Opaque-Id`
](
https://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html#_identifying_running_tasks
)
header which allows us to track any
...
...
@@ -497,8 +495,8 @@ theoretically be used to figure out what needs to be replayed are:
These updates can be replayed by triggering another
`ElasticDeleteProjectWorker`
.
With the above methods and taking regular
[
Elasticsearch
snapshots
](
https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html
)
With the above methods and taking regular
[
Elasticsearch
snapshots
](
https://www.elastic.co/guide/en/elasticsearch/reference/current/snapshot-restore.html
)
we should be able to recover from different kinds of data loss issues in a
relatively short period of time compared to indexing everything from
scratch.
doc/integration/advanced_search/elasticsearch.md
Просмотр файла @
04ebaf38
...
...
@@ -466,8 +466,7 @@ Before doing a major version GitLab upgrade, you should have completed all
migrations that exist up until the latest minor version before that major
version. If you have halted migrations, these need to be resolved and
[
retried
](
#retry-a-halted-migration
)
before proceeding with a major version
upgrade. Read more about
[
upgrading to a new major
version
](
../../update/index.md#upgrading-to-a-new-major-version
)
.
upgrade. Read more about
[
upgrading to a new major version
](
../../update/index.md#upgrading-to-a-new-major-version
)
.
## GitLab Advanced Search Rake tasks
...
...
@@ -577,9 +576,9 @@ due to large volumes of data being indexed.
WARNING:
Indexing a large instance generates a lot of Sidekiq jobs.
Make sure to prepare for this task by having a
[
Scalable and Highly Available
Setup
](
../../administration/reference_architectures/index.md
)
or creating
[
extra
Sidekiq processes
](
../../administration/operations/extra_sidekiq_processes.md
)
.
Make sure to prepare for this task by having a
[
Scalable and Highly Available
Setup
](
../../administration/reference_architectures/index.md
)
or creating
[
extra
Sidekiq processes
](
../../administration/operations/extra_sidekiq_processes.md
)
.
1.
[
Configure your Elasticsearch host and port
](
#enable-advanced-search
)
.
1.
Create empty indices:
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать