Cada atualização no repositório cria uma nova revisão de conteúdo. Como resultado, a cada atualização, o tamanho do repositório aumenta. As revisões antigas precisam ser limpas para liberar recursos de disco - isso é importante para evitar o crescimento descontrolado do repositório. Essa funcionalidade de manutenção é chamada de Limpeza de revisão. Ele está disponível como uma rotina offline desde o AEM 6.0.
Com o AEM 6.3 e superior, uma versão online dessa funcionalidade chamada Limpeza de revisão online foi introduzida. Comparada à Limpeza de revisão offline, em que a instância de AEM precisa ser desligada, a Limpeza de revisão online pode ser executada enquanto a instância de AEM está online. A Limpeza de revisão online está ativada por padrão e é a maneira recomendada de executar uma limpeza de revisão.
Nota: Assista ao vídeo para obter uma introdução e como usar a Limpeza de revisão online.
O processo de limpeza de revisão consiste em três fases: estimativa, compactação e limpar. A estimativa determina se a próxima fase (compactação) será executada ou não com base na quantidade de lixo que pode ser coletada. Durante a fase de compactação, os segmentos e arquivos tar são regravados, eliminando qualquer conteúdo não utilizado. A fase de limpeza remove posteriormente os segmentos antigos, incluindo qualquer lixo que eles possam conter. O modo offline geralmente pode recuperar mais espaço porque o modo online precisa levar em conta o conjunto de trabalho AEM, que impede que segmentos adicionais sejam coletados.
Para obter mais detalhes sobre a Limpeza de revisão, consulte os seguintes links:
Além disso, você também pode ler a documentação oficial do Oak.
A Limpeza de revisão online é a maneira recomendada de executar a limpeza de revisão. A limpeza de revisão offline deve ser usada somente em uma base excepcional - por exemplo, antes de migrar para o novo formato de armazenamento ou se você for solicitado pelo Atendimento ao cliente do Adobe a fazê-lo.
A Limpeza de revisão online é configurada por padrão para ser executada automaticamente uma vez por dia nas instâncias de Autor e Publicação do AEM. Tudo o que você precisa fazer é definir a janela de manutenção durante um período com menos atividade do usuário. Você pode configurar a tarefa Limpeza de revisão on-line da seguinte maneira:
Na janela principal do AEM, acesse Ferramentas - Operações - Painel - Manutenção ou aponte seu navegador para: https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
Focalizar Janela de manutenção diária e clique no link Configurações ícone.
Insira os valores desejados (recorrência, hora inicial, hora final) e clique em Salvar.
Como alternativa, se você quiser executar a tarefa de limpeza de revisão manualmente, é possível:
Ir para Ferramentas - Operações - Painel - Manutenção ou navegue diretamente para https://serveraddress:serverport/libs/granite/operations/content/maintenance.html
Clique em Janela de manutenção diária.
Passe o mouse sobre Limpeza de revisão ícone.
Clique em Executar.
O processo de limpeza de revisão recupera revisões antigas por gerações. Isso significa que cada vez que você executa a limpeza de revisão, uma nova geração é criada e mantida no disco. Há uma diferença, no entanto, entre os dois tipos de limpeza de revisão: a limpeza de revisão offline mantém uma geração, enquanto a limpeza de revisão online mantém duas gerações. Assim, ao executar a limpeza de revisão online após limpeza de revisão offline o seguinte acontece:
Além disso, lembre-se de que, dependendo do tipo e do número de confirmações, cada geração pode variar de tamanho em comparação à anterior, de modo que o tamanho final pode variar de uma execução para a outra.
Devido a esse fato, é recomendável dimensionar o disco pelo menos duas ou três vezes maior que o tamanho estimado do repositório inicialmente.
AEM 6.5 introduz dois novos modos para o compactação fase do processo de Limpeza de revisão online:
Estes modos de compactação constituem um compromisso entre a eficiência e o consumo de recursos: embora a compactação traseira seja menos eficaz, ela também tem menos impacto no funcionamento normal do sistema. Por outro lado, a compactação total é mais eficaz, mas tem um impacto maior na operação normal do sistema.
O AEM 6.5 também introduz um mecanismo mais eficiente de desduplicação de conteúdo durante a compactação, o que reduz ainda mais o espaço em disco do repositório.
Os dois gráficos abaixo apresentam resultados de testes laboratoriais internos que ilustram a redução do tempo médio de execução e o impacto médio no disco do AEM 6.5 em comparação com o AEM 6.3:
A configuração padrão executa a compactação traseira em dias da semana e a compactação completa aos domingos. A configuração padrão pode ser alterada usando o novo valor de configuração full.gc.days
do RevisionCleanupTask
tarefa de manutenção.
Ao configurar o full.gc.days
valor esteja ciente de que a compactação completa será executada durante o(s) dia(s) definido(s) no valor e a compactação traseira será executada durante os dias que não estiverem definidos no valor. Por exemplo, se você configurar a compactação total para ser executada no domingo, a compactação traseira será executada de segunda a sábado. Se, por exemplo, você configurar a compactação completa para ser executada todos os dias da semana, a compactação traseira não será executada.
Além disso, considere que:
Ao usar os novos modos de compactação, lembre-se do seguinte:
RevisionCleanupTaskHealthCheck
indica o status de integridade geral da Limpeza de revisão online. Funciona da mesma forma que no AEM 6.3 e não distingue entre compactação total e de cauda.TarMK GC: running tail compaction
TarMK GC: no base state available, running full compaction instead
Em alguns casos, a alternância entre os modos de cauda e compactação total atrasa o processo de limpeza. Mais precisamente, o repositório crescerá após uma compactação completa (ele dobrará de tamanho). O espaço extra será recuperado na compactação traseira subsequente, quando o repositório cair abaixo do tamanho de compactação pré-completo. As execuções de tarefas de manutenção paralelas também devem ser evitadas.
É recomendável dimensionar o disco pelo menos duas ou três vezes maior que o tamanho estimado do repositório inicialmente.
Perguntas | Respostas |
O que devo estar ciente ao atualizar para o AEM 6.5? | O formato de persistência do TarMK será alterado com o AEM 6.5. Essas alterações não exigem uma etapa de migração proativa. Os repositórios existentes passarão por uma migração contínua, que é transparente para o usuário. O processo de migração é iniciado na primeira vez que o AEM 6.5 (ou ferramentas relacionadas) acessa o repositório. Depois que a migração para o formato de persistência AEM 6.5 for iniciada, o repositório não poderá ser revertido para o formato de persistência AEM 6.3 anterior. |
Perguntas | Respostas | |
Por que é necessário migrar o repositório? | No AEM 6.3, foram necessárias alterações no formato de armazenamento, especialmente para melhorar o desempenho e a eficácia da Limpeza de revisão on-line. Essas alterações não são compatíveis com versões anteriores e os repositórios criados com o segmento Oak antigo (AEM 6.2 e anterior) devem ser migrados. Benefícios adicionais da alteração do formato de armazenamento:
|
|
O formato Tar anterior ainda é suportado? | Somente o novo Oak Segment Tar é compatível com AEM 6.3 ou superior. | |
A migração de conteúdo é sempre obrigatória? | Sim. A menos que você comece com uma nova instância, sempre será necessário migrar o conteúdo. | |
Posso atualizar para a versão 6.3 ou superior e fazer a migração posteriormente (por exemplo, usando outra janela de manutenção)? | Não, como explicado acima, a migração de conteúdo é obrigatória. | |
O tempo de inatividade pode ser evitado durante a migração? | Não. Esse é um esforço único que não pode ser feito em uma instância em execução. | |
O que acontece se eu executar acidentalmente no formato de repositório incorreto? | Se você tentar executar o módulo oak-segment em um repositório oak-segment-tar (ou vice-versa), a inicialização falhará com um IllegalStateException com a mensagem "Formato de segmento inválido". Não ocorrerá corrupção de dados. | |
Será necessário um reindexação dos índices de pesquisa? | Não. A migração de oak-segment para oak-segment-tar introduz alterações no formato do contêiner. Os dados contidos não são afetados e não serão modificados. | |
Como calcular melhor o espaço em disco necessário durante e após a migração? | A migração é equivalente a recriar o armazenamento de segmentos no novo formato. Isso pode ser usado para estimar o espaço adicional em disco necessário durante a migração. Após a migração, o armazenamento de segmentos antigo pode ser excluído para recuperar espaço. | |
Como estimar melhor a duração da migração? | O desempenho da migração pode ser muito melhor se limpeza de revisão offline O é executado antes da migração. Todos os clientes são aconselhados a executá-lo como um pré-requisito do processo de atualização. Em geral, a duração da migração deve ser semelhante à duração da tarefa de limpeza de revisão offline, supondo que a tarefa de limpeza de revisão offline tenha sido executada antes da migração. |
Perguntas | Respostas | |
Com que frequência a Limpeza de revisão online deve ser executada? | Uma vez ao dia. Essa é a configuração padrão no Painel de operações. | |
Como posso configurar a hora de início da tarefa de manutenção da Limpeza de revisão online? | Consulte a Como executar a Limpeza de revisão online seção. | |
Há uma frequência máxima que não deve ser excedida para a Limpeza de revisão online? | É recomendável executar a Limpeza de revisão online uma vez por dia, conforme configurado por padrão. |
|
Quais são os principais indicadores que determinam a frequência com que a Limpeza de revisão online deve ser executada? | Não há necessidade de determinar a frequência, pois a Limpeza de revisão online é configurada como uma tarefa de manutenção e é executada automaticamente todos os dias. | |
Por que a Limpeza de revisão online não recupera espaço quando executada pela primeira vez? | A Limpeza de revisão online recupera revisões antigas por gerações. Uma nova geração é gerada sempre que a limpeza de revisão é executada. Somente o conteúdo com pelo menos duas gerações será recuperado, o que significa que, em uma primeira execução, não há nada para ser recuperado. | |
Por que a primeira Limpeza de revisão online não recupera espaço quando executada após a Limpeza de revisão offline? | A Limpeza de revisão offline está recuperando tudo, exceto a geração mais recente, em comparação às duas gerações mais recentes da Limpeza de revisão online. No caso de um repositório novo, a Limpeza de revisão online não recuperará espaço quando executada pela primeira vez após a Limpeza de revisão offline, pois não há geração antiga o suficiente para ser recuperada. Além disso, leia a seção "Execução de limpeza de revisão online após a limpeza de revisão offline" do este capítulo. |
|
O Author e o Publish normalmente têm diferentes janelas de Limpeza de Revisão Online? | Isso depende do horário comercial e dos padrões de tráfego da presença online do cliente. As janelas de manutenção devem ser configuradas fora dos tempos de produção principais para permitir a melhor eficiência de limpeza. Para várias instâncias de publicação do AEM (farm TarMK), as janelas de manutenção da Limpeza de revisão online devem ser escalonadas. | |
Há algum pré-requisito antes de executar a Limpeza de revisão on-line? | A Limpeza de revisão online está disponível somente com o AEM 6.3 e versões posteriores. Além disso, se você estiver usando uma versão mais antiga do AEM, será necessário migrar para o novo Oak Segment Tar. |
|
Quais são os fatores que determinam a duração da Limpeza de revisão online? | Os fatores são:
|
|
Os autores ainda podem trabalhar enquanto a Limpeza de revisão online está em execução? | Sim, a Limpeza de revisão online pode lidar com gravações simultâneas. No entanto, a Limpeza de revisão on-line funciona de forma mais rápida e eficiente sem transações simultâneas de gravação. É recomendável agendar a tarefa de manutenção Limpeza de revisão online para um tempo relativamente silencioso, sem muito tráfego. | |
Quais são os requisitos mínimos de espaço em disco e memória heap ao executar a Limpeza de revisão online? | O espaço em disco é continuamente monitorado durante a Limpeza de revisão on-line. Se o espaço disponível em disco ficar abaixo de um valor crítico, o processo será cancelado. O valor crítico é 25% do espaço em disco atual do repositório e não é configurável. É recomendável dimensionar o disco pelo menos duas ou três vezes maior que o tamanho estimado do repositório inicialmente. O espaço livre em heap é continuamente monitorado durante o processo de limpeza. Se o espaço livre do heap cair abaixo de um valor crítico, o processo será cancelado. O valor crítico é configurado por meio de org.apache.jackrabbit.oak.segment.SegmentNodeStoreService#MEMORY_THRESHOLD. O valor padrão é 15%. O Recommendations para dimensionamento mínimo de heap de compactação não é separado das recomendações de dimensionamento de memória do AEM. Regra geral: Se uma instância de AEM tiver o tamanho suficiente para lidar com os casos de uso e a carga esperada, o processo de limpeza obterá memória suficiente. |
|
Qual é o impacto de desempenho esperado ao executar a Limpeza de revisão online? | A Limpeza de revisão on-line é um processo em segundo plano que lê e grava no repositório simultaneamente em operações normais do sistema. Especificamente, ela pode precisar adquirir acesso exclusivo ao repositório por um curto período, impedindo que outros threads gravem no repositório. | |
Por quanto tempo se espera que a Limpeza de revisão online seja executada? | Não deve levar mais de 2 horas para ser executado de acordo com os testes de desempenho mais recentes que realizamos internamente. | |
O que deve ser feito se a Limpeza de revisão online demorar mais? |
|
|
O que acontece se a Limpeza de revisão online exceder as Janelas de manutenção configuradas? | Verifique se outras tarefas de manutenção não estão atrasando sua execução. Isso pode ocorrer se mais tarefas de manutenção do que a Limpeza de revisão online forem executadas na mesma janela de manutenção. Observe que as tarefas de manutenção são executadas sequencialmente sem uma ordem configurável. | |
Por que a coleta de lixo de revisão é ignorada? | A Limpeza de revisão depende de uma fase de estimativa para decidir se há lixo suficiente para ser limpo. O avaliador compara o tamanho atual com o tamanho do repositório após a última compactação. Se o tamanho exceder o delta configurado, a limpeza será executada. O delta de tamanho é definido em 1 GB. Isso significa que, se o tamanho do repositório não aumentar em 1 GB desde a última execução de limpeza, a nova iteração de limpeza de revisão será ignorada. Abaixo estão as entradas de log relevantes para a fase de estimativa:
|
|
É possível abortar com segurança a compactação automática se o impacto no desempenho for muito alto? | Sim. Desde o AEM 6.3, ele pode ser interrompido com segurança pela janela Tarefa de manutenção no Painel de operações ou pelo JMX. | |
Se a instância do AEM for desligada durante uma tarefa de limpeza agendada, o processo será abortado com segurança ou o desligamento será bloqueado até que a compactação seja concluída? | A Limpeza de revisão será interrompida e o repositório será desligado com segurança. | |
O que acontece quando o sistema trava durante a Limpeza de revisão online? | Não há risco de corrupção de dados nesses casos. Os restos de lixo serão limpos por uma execução subsequente. | |
Qual é o impacto de não executar a Limpeza de revisão online? | Degradação do desempenho ao longo do tempo. | |
Quais revisões estão sendo coletadas? | Por padrão, a Limpeza de revisão online coleta apenas revisões que tenham pelo menos 24 horas. | |
O que acontece em caso de interferência excessiva de gravações simultâneas no repositório? | Se houver simultaneidade de gravação no sistema, a limpeza de revisão on-line poderá exigir acesso de gravação exclusivo para poder confirmar as alterações no final de um ciclo de compactação. O sistema entrará em modo forceCompact, tal como explicado mais pormenorizadamente na seção documentação do oak. Durante a compactação forçada, um bloqueio de gravação exclusivo é adquirido para finalmente confirmar as alterações sem nenhuma interferência de gravações simultâneas. Para limitar o impacto nos tempos de resposta, um valor de tempo limite pode ser definido. Esse valor é definido como 1 minuto por padrão, o que significa que se a opção de forçar a compactação não for concluída em 1 minuto, o processo de compactação será anulado em favor de confirmações simultâneas. A duração da força compacta depende dos seguintes fatores:
|
|
Como a Limpeza de revisão on-line é executada em uma instância em standby? |
Em uma configuração de standby inativo, somente a instância principal precisa ser configurada para executar a Limpeza de revisão online. Na instância de standby, a Limpeza de revisão on-line não precisa ser programada especificamente. A operação correspondente em uma instância em espera é a Limpeza automática, que corresponde à fase de limpeza da Limpeza de revisão on-line. A Limpeza Automática é executada na instância stand-by após a execução da Limpeza de Revisão On-line na instância principal. As fases de estimativa e compactação não serão executadas em uma instância em espera. |
|
A Limpeza de revisão offline pode liberar mais espaço em disco do que a Limpeza de revisão online? | A Limpeza de revisão offline pode remover imediatamente revisões antigas, enquanto a Limpeza de revisão online precisa considerar as revisões antigas que ainda estão sendo referenciadas pela pilha do aplicativo. A primeira pode, assim, remover o lixo de forma mais agressiva do que a segunda, onde o efeito é amortizado ao longo de alguns ciclos de coleta de lixo. Além disso, leia a seção "Execução de limpeza de revisão online após a limpeza de revisão offline" do este capítulo. |
|
Alguma consideração sobre as operações de arquivos com mapeamento de memória? |
|
|
O que precisa ser monitorado durante a Limpeza de revisão online? |
|
|
Como verificar se a Limpeza de revisão online foi concluída com êxito? | Você pode verificar se a Limpeza de revisão online foi concluída com êxito verificando os logs. Por exemplo, " Da mesma forma, há uma mensagem " |
|
Onde podemos encontrar as estatísticas das últimas execuções de Limpeza de revisão online? | O status, o progresso e as estatísticas são expostos por meio de JMX ( O progresso pode ser monitorado por meio das Você pode obter uma referência do MBean usando o Observe que as estatísticas só estão disponíveis desde a última inicialização do sistema. As ferramentas de monitoramento externas podem ser aproveitadas para manter os dados além do tempo de atividade do AEM. Consulte a documentação do AEM para anexar verificações de integridade ao Nagios como exemplo para uma ferramenta de monitoramento externa. |
|
Quais são as entradas de log relevantes? |
Além disso, consulte a Solução de problemas com base nas mensagens de erro abaixo. |
|
Como verificar quanto espaço foi recuperado após a conclusão da Limpeza de revisão online? | Há uma mensagem no log no final do ciclo de limpeza: "TarMK GC #3: cleanup completed " que inclui o tamanho do repositório e a quantidade de lixo recuperado. |
|
Como verificar a integridade do repositório após a conclusão da Limpeza de revisão online? | Uma verificação de integridade do repositório não é necessária após a Limpeza de revisão online. No entanto, você pode executar as seguintes ações para verificar o status do repositório após a limpeza:
|
|
Como detectar se a Limpeza de revisão online falhou e quais são as etapas a serem recuperadas? | As condições de falha são marcadas por mensagens de log de AVISO ou ERRO começando com "TarMK GC". Além disso, consulte a Solução de problemas com base nas mensagens de erro abaixo. | |
Quais informações são expostas na Verificação de integridade da Limpeza de revisão? Como e quando eles contribuem para os níveis de status codificados por cores? | A Verificação de integridade da limpeza da revisão faz parte da Painel de operações. O status será VERDE se a última execução da tarefa de manutenção Limpeza de revisão online foi concluída com êxito. Será AMARELO se a tarefa de manutenção Limpeza de revisão online foi cancelada uma vez. Será VERM se a tarefa de manutenção Limpeza de revisão online foi cancelada três vezes seguidas. Nesse caso, é necessária a interação manual ou a Limpeza de revisão on-line provavelmente falhará novamente. Para obter mais informações, leia a Solução de problemas abaixo. Observe também que o status da Verificação de integridade será redefinido após a reinicialização do sistema. Portanto, uma instância recém-reiniciada mostrará um status verde na Verificação de integridade da limpeza de revisão. As ferramentas de monitoramento externas podem ser aproveitadas para manter os dados além do tempo de atividade do AEM. Consulte a documentação do AEM para anexar verificações de integridade ao Nagios como exemplo para uma ferramenta de monitoramento externa. |
|
Como monitorar a Limpeza automática em uma instância em espera? |
O status, o progresso e as estatísticas são expostos por meio do JMX usando o Você pode obter uma referência do MBean usando o Observe que as estatísticas estão disponíveis somente desde a última inicialização do sistema. As ferramentas de monitoramento externas podem ser aproveitadas para manter os dados além do tempo de atividade do AEM. Além disso, consulte a documentação do AEM para anexar verificações de integridade ao Nagios como exemplo para uma ferramenta de monitoramento externa. Os arquivos de log também podem ser usados para verificar o status, o progresso e as estatísticas da Limpeza automática. |
|
O que precisa ser monitorado durante a Limpeza Automática em uma instância em espera? |
|
O que é o pior que pode acontecer se você não executar a Limpeza de revisão online? | A instância do AEM ficará sem espaço em disco, o que causará paralisações na produção. | |
O alto tráfego de usuário é problemático para executar a Limpeza de revisão online em uma instância de publicação? | O alto tráfego de usuários afeta se a fase de compactação pode ser concluída com sucesso ou não. |
|
De acordo com a Verificação de integridade e as entradas de log, a Limpeza de revisão online não foi concluída com êxito três vezes seguidas. O que é necessário para que a Limpeza de revisão online seja concluída com êxito? | Você pode executar várias etapas para encontrar e corrigir o problema:
|
|
O que precisa ser feito depois que o alerta de Verificação de integridade estiver ativado? | Cf. ponto anterior. | |
O que acontece se a Limpeza de revisão online ficar sem tempo durante a janela de manutenção programada? | A Limpeza de revisão online será cancelada e as sobras serão removidas. Ele será iniciado novamente na próxima vez que a janela de manutenção for programada. | |
O que está causando SegmentNotFoundException instâncias a serem registradas na error.log e como posso me recuperar? |
A
|
O error.log será detalhado se houver incidentes durante o processo de limpeza de revisão online. A matriz a seguir tem como objetivo explicar as mensagens mais comuns e fornecer possíveis soluções:
Fase | Mensagens de registro | Explicação | Próximas etapas |
---|---|---|---|
Estimativa | TarMK GC #2: estimativa ignorada porque a compactação está pausada. | A fase de estimativa é ignorada quando a compactação é desabilitada no sistema pela configuração. | Ative a Limpeza de revisão online. |
N/A | TarMK GC #2: estimativa interrompida: ${REASON}. Ignorando compactação. | A fase de estimativa terminou prematuramente. Alguns exemplos de eventos que podem interromper a fase de estimativa: memória ou espaço em disco insuficiente no sistema host. | Depende do motivo fornecido. |
Compactação | TarMK GC #2: compactação pausada. | Desde que a fase de compactação seja pausada pela configuração, nem a fase de estimativa nem a fase de compactação serão executadas. | Habilitar limpeza de revisão online. |
N/A | TarMK GC #2: compactação cancelada: ${REASON}. | A fase de compactação terminou prematuramente. Alguns exemplos de eventos que podem interromper a fase de compactação: memória ou espaço em disco insuficiente no sistema host. Além disso, a compactação também pode ser cancelada desligando o sistema ou cancelando-o explicitamente por meio de interfaces administrativas, como a Janela de manutenção no Painel de operações. | Depende do motivo fornecido. |
N/A | TarMK GC #2: a compactação falhou em 32.902 min (1974140 ms), após 5 ciclos. | Essa mensagem não significa que houve um erro irrecuperável, mas somente que a compactação foi encerrada após uma certa quantidade de tentativas. Além disso, leia o parágrafo seguinte. | Leia o seguinte Documentação do Oak, e a última pergunta da seção Execução de limpeza de revisão online. |
Limpar | TarMK GC #2: limpeza interrompida. | A limpeza foi cancelada ao desligar o repositório. Não é esperado nenhum impacto na consistência. Além disso, é provável que o espaço em disco não seja recuperado em toda a extensão. Ele será recuperado durante o próximo ciclo de limpeza de revisão. | Investigue por que o repositório foi encerrado e tente evitar o seu encerramento durante as janelas de manutenção. |
Use uma versão da ferramenta Oak-run que tenha um número de versão (principal e secundária) que corresponda à versão principal Oak da instalação do AEM. Por exemplo, se a instância do AEM tiver a versão principal do Oak 1.22.x, você deverá usar a versão mais recente da ferramenta Oak-run 1.22.x.
O Adobe fornece uma ferramenta chamada Oak-run para executar a limpeza de revisão. Ele pode ser baixado no seguinte local:
https://repo1.maven.org/maven2/org/apache/jackrabbit/oak-run/
A ferramenta é um jar executável que pode ser executado manualmente para compactar o repositório. O processo é chamado de limpeza de revisão offline porque o repositório precisa ser desligado para executar a ferramenta corretamente. Certifique-se de planejar a limpeza de acordo com a janela de manutenção.
Para obter dicas sobre como aumentar o desempenho do processo de limpeza, consulte Aumentar o desempenho da limpeza de revisão offline.
Você também pode limpar pontos de verificação antigos antes da manutenção ocorrer (etapas 2 e 3 no procedimento abaixo). Isso é recomendado somente para instâncias com mais de 100 pontos de verificação.
Verifique sempre se você tem um backup recente da instância do AEM.
Desligue o AEM.
(Opcional) Use a ferramenta para localizar pontos de verificação antigos:
java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore
(Opcional) Em seguida, exclua os pontos de verificação não referenciados:
java -jar oak-run.jar checkpoints install-folder/crx-quickstart/repository/segmentstore rm-unreferenced
Execute a compactação e aguarde até que ela seja concluída:
java -jar -Dsun.arch.data.model=32 oak-run.jar compact install-folder/crx-quickstart/repository/segmentstore
A ferramenta oak-run apresenta vários recursos que visam aumentar o desempenho do processo de limpeza de revisão e minimizar a janela de manutenção o máximo possível.
A lista inclui vários parâmetros de linha de comando, conforme descrito abaixo:
-mmap. Você pode definir isso como verdadeiro ou falso. Se definido como verdadeiro, o acesso com mapeamento de memória será usado. Se definido como falso, o acesso a arquivos será usado. Se não especificado, o acesso mapeado à memória é usado em sistemas de 64 bits e o acesso a arquivos é usado em sistemas de 32 bits. No Windows, o acesso regular a arquivos é sempre aplicado e essa opção é ignorada. Esse parâmetro substituiu o parâmetro -Dtar.memoryMapped.
-Dupdate.limit. Define o limite para a liberação de uma transação temporária para o disco. O valor padrão é 10000.
-Dcompress-interval. Número de entradas do mapa de compactação a serem mantidas até a compactação do mapa atual. O padrão é 1000000. Você deve aumentar esse valor para um número ainda maior para um rendimento mais rápido, se houver memória heap suficiente disponível. Este parâmetro foi removido na versão 1.6 do Oak e não tem efeito.
-Dcompaction-progress-log. O número de nós compactados que serão registrados em log. O valor padrão é 150000, o que significa que os primeiros 150000 nós compactados serão registrados durante a operação. Use isso em conjunto com o próximo parâmetro documentado abaixo.
-Dtar.PersistCompactionMap Defina esse parâmetro como true para usar espaço em disco em vez de memória heap para persistência do mapa de compactação. Requer a ferramenta oak-run versões 1.4 e superior. Para mais pormenores, ver a questão 3 do Perguntas frequentes sobre limpeza de revisão offline seção. Este parâmetro foi removido na versão 1.6 do Oak e não tem efeito.
— force. Forçar compactação e ignorar uma versão não correspondente do armazenamento de segmentos.
Usar o --force
O parâmetro atualizará o armazenamento de segmentos para a versão mais recente, que é incompatível com as versões mais antigas do Oak. Além disso, considere que nenhum downgrade é possível. Como regra geral, você deve usar esses parâmetros com cuidado e somente se tiver conhecimento sobre como usá-los.
Um exemplo dos parâmetros em uso:
java -Dupdate.limit=10000 -Dcompaction-progress-log=150000 -Dlogback.configurationFile=logback.xml -Xmx8g -jar oak-run-*.jar checkpoints <repository>
Além dos métodos apresentados acima, você também pode acionar o mecanismo de limpeza de revisão usando o console JMX da seguinte maneira:
Quais são os fatores que determinam a duração da Limpeza de revisão offline? | O tamanho do repositório e a quantidade de revisões que precisam ser limpas determinam a duração da limpeza. |
Qual é a diferença entre uma revisão e uma versão de página? |
|
Como acelerar a tarefa de Limpeza de revisão offline se ela não for concluída em 8 horas? | Se a tarefa de revisão não for concluída em 8 horas e o despejos de encadeamento revelar que o ponto de conexão principal é InMemoryCompactionMap.findEntry , use o seguinte parâmetro com a ferramenta oak-run versões 1.4 ou superior: -Dtar.PersistCompactionMap=true . Esteja ciente de -Dtar.PersistCompactionMap O parâmetro do foi removido na versão 1.6 do Oak. |