Ajustar a Velocidade do Indexador
Por padrão, o indexador do SearchWP é configurado para rodar o mais rápido possível sem deixar seu site lento. Parte dessa configuração envolve padrões sensatos e monitoramento do sistema (por exemplo, uso de CPU/RAM) quando aplicável.
Se você tem confiança de que seu servidor é mais capaz que a maioria, existem vários hooks que você pode usar para forçar o indexador do SearchWP a ser mais agressivo.
Observação: existe uma caixa de seleção integrada na aba Avançado da tela de configurações do SearchWP que diminui a agressividade do indexador. Este artigo explica como tornar o indexador mais agressivo.
⚠️ Observação: Prossiga com cautela! ⚠️
Fazer essas alterações pode fazer com que os recursos do servidor sejam totalmente consumidos pelo processo de indexação, interrompendo o tráfego de visitantes.
Restringir Atributos de Origem do Motor
Antes de experimentar o processo de indexação diretamente, vale a pena avaliar a configuração do(s) seu(s) Motor(es). Quanto mais trabalho o indexador tiver que fazer, mais tempo levará.
Por exemplo: adicionar Qualquer Chave de Meta para indexar todos os Campos Personalizados é algo conveniente de se fazer, mas também significa que toda a postmeta será indexada, incluindo o conteúdo que você tem em mente, mas também os metadados implementados/usados por todo o código do seu site. Muito frequentemente, os metadados são usados para armazenar dados/conteúdo que são completamente irrelevantes para a pesquisa, então vale a pena revisar.
Além disso, se houver alguma Regra que você possa aplicar para limitar o trabalho que o indexador está fazendo, isso valerá a pena considerar também. Quanto menos conteúdo o SearchWP tiver que processar para construir seu índice, mais rápido o índice será construído.
Aumentando o tamanho do lote do indexador
O indexador do SearchWP roda em lotes de Entradas para indexar. Isso evita timeouts e potenciais problemas de memória. Aumentar o número de Entradas processadas por lote pode ajudar o indexador do SearchWP a rodar um pouco mais rápido.
Existe um hook disponível para controlar o tamanho do lote usado pelo indexador do SearchWP: searchwp\indexer\batch_size
Você pode experimentar com este tamanho de lote para fazer o SearchWP processar mais dados por iteração do indexador. Note que aumentar demais o tamanho do lote pode resultar em falha do processo do indexador.
Desabilitar o throttling do indexador
O SearchWP monitorará o uso de recursos do servidor sempre que possível. Existem alguns hooks que você pode usar para ajustar como o SearchWP reage à carga atual de CPU durante a indexação.
- Desabilitar o monitoramento de carga completamente
- Você pode desabilitar completamente o monitoramento de carga com o hook
searchwp\background_process\load_monitoring. - Ajustar o máximo de carga
- Quando o SearchWP monitora a carga da CPU, ele verifica se um limite máximo de carga da CPU foi ultrapassado. O padrão para essa carga é
2, mas se o seu servidor tiver muitos núcleos, esse padrão pode ser muito agressivo. Você pode ajustar o limite com o hooksearchwp\background_process\load_maximum. - Ajustar o tempo de throttling quando o limite de carga da CPU é ultrapassado
- Quando o SearchWP detectou que a carga da CPU está muito alta, ele injetará um tempo limite em segundos. Se você quiser personalizar a duração desse tempo limite, pode usar o hook
searchwp\background_process\load_throttle.
Prossiga com cautela!
Por favor, tenha em mente que experimentar com esses hooks pode fazer com que seu servidor seja totalmente consumido pelo processo de indexação do SearchWP e potencialmente interromper o tráfego de visitantes do site enquanto o indexador estiver em execução. Ajustar incrementalmente os valores de retorno para esses hooks é recomendado.

