Zoekt 문제 해결
Zoekt 문제 해결에 대해 설명합니다.
Zoekt를 사용할 때 다음과 같은 문제가 발생할 수 있습니다. 예비 디버깅의 경우: Zoekt 인프라 상태를 이해하려면 상태 확인 실행 을 수행하세요. gitlab-rake gitlab:zoekt:info Rake 태스크로 인덱싱 상태 확인 을 하세요. 네임스페이스가 인덱싱되지 않음 # 설정을 활성화 하면 새 네임스페이스가 자동으로 인덱싱됩니다. 네임스페이스가 자동으로 인덱싱되지 않는 경우 Sidekiq 로그를 검사하여 작업이 처리되고 있는지 확인하세요. Search::Zoekt::SchedulingWorker 는 네임스페이스 인덱싱을 담당합니다. Rails 콘솔 세션 에서 다음을 확인할 수 있습니다: Zoekt가 활성화되지 않은 네임스페이스: Namespace .group_namespaces.root_namespaces_without_zoekt_enabled_namespace Zoekt 인덱스 상태: Search : :Zoekt : :Index .all.pluck( :state , :namespace_id ) 네임스페이스를 수동으로 인덱싱하려면 인덱싱 설정 을 참조하세요. 오류: SilentModeBlockedError # 정확한 코드 검색을 실행하려고 할 때 SilentModeBlockedError 가 발생할 수 있습니다. 이 문제는 GitLab 인스턴스에서 침묵 모드 가 활성화된 경우 발생합니다. 이 문제를 해결하려면 침묵 모드가 비활성화되어 있는지 확인하세요. 오류: connections to all backends failing # application_json.log 에서 다음 오류가 발생할 수 있습니다: connections to all backends failing; last error: UNKNOWN: ipv4:1.2.3.4:5678: Trying to connect an http1.x server 이 문제를 해결하려면 프록시를 사용하고 있는지 확인하세요. 프록시를 사용하는 경우 GitLab 서버의 IP 주소를 no_proxy 로 설정하세요: gitlab_rails[ 'env' ] = { "http_proxy" => "http://proxy.domain.com:1234" , "https_proxy" => "http://proxy.domain.com:1234" , "no_proxy" => ".domain.com,IP_OF_GITLAB_INSTANCE,127.0.0.1,localhost" } proxy.domain.com:1234 는 프록시 인스턴스의 도메인과 포트입니다. IP_OF_GITLAB_INSTANCE 는 GitLab 인스턴스의 공개 IP 주소를 가리킵니다. ip a 를 실행하고 다음 중 하나를 확인하여 이 정보를 얻을 수 있습니다: 해당 네트워크 인터페이스의 IP 주소 사용 중인 로드 밸런서의 공개 IP 주소 메모리 부족 오류 # Zoekt 노드는 검색 또는 인덱싱 중에 메모리가 부족해질 수 있습니다. 메모리 부족(OOM) 오류는 웹 서버에서 더 자주 발생합니다. 웹 서버는 검색이 처리될 때 인덱스 샤드를 물리적
