Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2025-08-07 GMT+08:00

Alto uso da memória

Se o uso de memória de uma instância do DDS atingir 90% e o uso do espaço de troca exceder 5%, o sistema responderá lentamente e poderá ocorrer até falta de memória (OOM).

Esta seção descreve como corrigir o alto uso de memória de instâncias de BD.

Visualizar o uso da memória

Você pode visualizar as métricas de monitoramento (uso de memória e uso de troca) para saber o uso de memória das instâncias.

Para mais detalhes, consulte Exibição de métricas do DDS.

Figura 1 Uso de memória e de troca

Por padrão, 50% de memória é reservada, portanto, se o uso de memória é de 50%, mas a instância é descarregada, isso é normal e você pode ignorá-lo.

Solução

  1. Controle o número de conexões simultâneas. Ao se conectar a bancos de dados, calcule o número de clientes e o tamanho do pool de conexões configurado para cada cliente. O número total de conexões não pode exceder 80% do número máximo de conexões suportadas pela instância atual. Se houver muitas conexões, a sobrecarga de memória e contexto de vários threads aumenta, afetando o atraso no processamento da solicitação.
  2. Configure um pool de conexões O número máximo de conexões em um pool de conexões é 200.
  3. Reduza a sobrecarga de memória de uma única solicitação. Por exemplo, crie índices para reduzir a varredura de coleta e a classificação de memória.
  4. Se o número de conexões permanecer inalterado, mas o uso de memória continuar aumentando, atualize a configuração de memória para evitar a deterioração do desempenho do sistema causada por estouro de memória e limpeza de cache em grande escala.