Você pode configurar a quantidade de memória que o Pixie usa. Durante a instalação, use o Helm para definir as solicitações e limites de memória ou para reduzir a quantidade de memória que o Pixie usa para armazenamento de dados de curto prazo.
Como o Pixie usa a memória?
O foco principal do projeto Pixie de código aberto é construir uma plataforma de depuração em tempo real. Pixie não se destina a ser uma solução de armazenamento durável de longo prazo e é melhor usado em conjunto com o New Relic. A integração do New Relic consulta o Pixie a cada poucos minutos e mantém um subconjunto dos dados de telemetria do Pixie no New Relic.
Ao instalar a integração New Relic Pixie, um agentevizier-pem
é implantado em cada nó do seu cluster por meio de um DaemonSet. O agente vizier-pem
utiliza memória para dois propósitos principais:
- Coleta de dados de telemetria: rastreamento de tráfego de aplicativos ou perfis de CPU, entre outros. Esses valores devem ser armazenados em algum lugar da memória, à medida que são processados.
- Armazenamento de curto prazo de dados de telemetria: para potencializar a resolução de problemas por meio da guia Live debugging with Pixie e como um local de armazenamento temporário para um subconjunto de dados de telemetria antes de serem armazenados no New Relic.
Por padrão, o pod vizier-pem
tem um limite de memória 2Gi
e uma solicitação de memória 2Gi
. Eles reservam 60% da memória alocada para armazenamento de dados de curto prazo, deixando os outros 40% para a coleta de dados.
Por que o uso de memória do Pixie aumenta após a instalação?
Após a instalação do Pixie, o uso de memória do pod vizier-pem
aumenta à medida que eles começam a armazenar dados de telemetria. Depois que você atingir o limite de memória de vizier-pem
, os dados de telemetria antigos expirarão para liberar espaço para novos dados e, portanto, a utilização da memória não deverá aumentar mais.
Configurando o uso de memória do Pixie
Para a maioria dos clusters, recomendamos usar a configuração de memória 2Gi
padrão. No entanto, para determinados clusters de baixo tráfego, o Pixie pode suportar um limite mínimo de memória de 1Gi
. Para acomodar o aplicativo pod, recomendamos que não mais que 25% da memória total dos nós seja alocada para o Pixie. Por exemplo, se seus nós tiverem uma memória total de 4Gi
, você desejará configurar o Pixie para usar um limite de memória 1Gi
.
Implantar Pixie com um limite de memória particular
Se desejar especificar um limite de memória diferente do 2Gi
padrão para o agente vizier-pem
do Pixie, você poderá adicionar o seguinte parâmetro de configuração ao gráfico do Helm durante a instalação. Por exemplo, para um limite de memória 1Gi
, você usaria:
$--set pixie-chart.pemMemoryLimit=1Gi
Implantar Pixie com um pedido de memória particular
Por padrão, a solicitação de memória do vizier-pem
é igual ao limite. Se desejar especificar uma solicitação de memória diferente, você poderá adicionar o seguinte parâmetro de configuração ao gráfico do Helm durante a instalação. Por exemplo, para uma solicitação de memória 1Gi
você usaria:
$--set pixie-chart.pemMemoryRequest=1Gi
Importante
A solicitação de memória vizier-pem
deve ser menor ou igual ao limite de memória vizier-pem
.
Implantar Pixie com um armazenamento específico de dados de curto prazo
Por padrão, o pod vizier-pem
reserva 60% da memória alocada para armazenamento de dados de curto prazo, deixando os outros 40% para a coleção. Para o limite de memória padrão 2Gi
, isso significa que um pod vizier-pem
mantém 1.2Gi
memória para armazenamento de dados.
Se desejar especificar uma quantidade diferente de memória para armazenamento de curto prazo, você poderá adicionar o parâmetro de configuração a seguir ao gráfico do Helm durante a instalação. Por exemplo, para 750MiB
armazenamento de dados de curto prazo você usaria:
$--set pixie-chart.dataCollectorParams.customPEMFlags.PL_TABLE_STORE_DATA_LIMIT_MB=750
Resolução de problemas
Para resolução de problemas, consulte estes documentos: