Vous pouvez configurer la quantité de mémoire utilisée par Pixie. Lors de l'installation, utilisez Helm pour définir les requests et les limites de mémoire, ou pour réduire la quantité de mémoire utilisée par Pixie pour le stockage de données à court terme.
Comment Pixie utilise-t-il la mémoire ?
L’objectif principal du projet open source Pixie est de créer une plateforme de débogage en temps réel. Pixie n'est pas destiné à être une solution de stockage durable à long terme et est mieux utilisé en conjonction avec New Relic. L'intégration de New Relic interroge Pixie toutes les quelques minutes et conserve un sous-ensemble des données télémétriques de Pixie dans New Relic.
Lorsque vous installez l'intégration New Relic Pixie, un agentvizier-pem
est déployé sur chaque nœud de votre cluster via un DaemonSet. Les agents vizier-pem
utilisent la mémoire à deux fins principales :
- Collecte de données télémétriques : trafic du tracing applicatif ou des profils CPU, entre autres. Ces valeurs doivent être stockées quelque part en mémoire, au fur et à mesure de leur traitement.
- Stockage à court terme des données télémétriques : pour alimenter le dépannage via l'onglet Live debugging with Pixie et comme emplacement de stockage temporaire pour un sous-ensemble des données télémétriques avant qu'elles ne soient stockées dans New Relic.
Par défaut, le pod vizier-pem
a une limite de mémoire 2Gi
et une demande de mémoire 2Gi
. Ils réservent 60 % de leur mémoire allouée au stockage de données à court terme, laissant les 40 % restants à la collecte de données.
Pourquoi l'utilisation de la mémoire de Pixie augmente-t-elle après l'installation ?
Après l'installation de Pixie, l'utilisation de la mémoire du pod vizier-pem
augmente à mesure qu'il commence à stocker des données télémétriques. Une fois que vous atteignez la limite de mémoire de vizier-pem
, les anciennes données télémétriques expirent pour faire de la place aux nouvelles données, et donc l'utilisation de la mémoire ne devrait plus augmenter.
Configuration de l'utilisation de la mémoire de Pixie
Pour la plupart des clusters, nous recommandons d'utiliser la configuration mémoire par défaut 2Gi
. Cependant, pour certains clusters à faible trafic, Pixie peut prendre en charge une limite de mémoire minimale de 1Gi
. Pour prendre en charge le pod d'application, nous recommandons de ne pas allouer plus de 25 % de la mémoire totale des nœuds à Pixie. Par exemple, si vos nœuds ont une mémoire totale de 4Gi
, vous souhaiterez configurer Pixie pour utiliser une limite de mémoire 1Gi
.
déploie Pixie avec une limite de mémoire particulière
Si vous souhaitez spécifier une limite de mémoire différente de la valeur par défaut 2Gi
pour les agents vizier-pem
de Pixie, vous pouvez ajouter le paramètre de configuration suivant à votre graphique Helm lors de l'installation. Par exemple, pour une limite de mémoire 1Gi
, vous utiliseriez :
$--set pixie-chart.pemMemoryLimit=1Gi
Déployer Pixie avec une demande de mémoire particulière
Par défaut, la demande de mémoire du vizier-pem
est la même que la limite. Si vous souhaitez spécifier une demande de mémoire différente, vous pouvez ajouter le paramètre de configuration suivant à votre graphique Helm lors de l'installation. Par exemple, pour une demande de mémoire 1Gi
, vous utiliseriez :
$--set pixie-chart.pemMemoryRequest=1Gi
Important
La demande de mémoire vizier-pem
doit être inférieure ou égale à la limite de mémoire vizier-pem
.
Afficher Pixie avec un stockage de données à court terme particulier
Par défaut, le pod vizier-pem
réserve 60 % de la mémoire allouée au stockage de données à court terme, laissant les 40 % restants pour la collecte. Pour la limite de mémoire par défaut 2Gi
, cela signifie qu'un pod vizier-pem
conserve 1.2Gi
mémoire pour le stockage des données.
Si vous souhaitez spécifier une quantité différente de mémoire pour le stockage à court terme, vous pouvez ajouter le paramètre de configuration suivant à votre graphique Helm lors de l'installation. Par exemple, pour 750MiB
de stockage de données à court terme, vous utiliseriez :
$--set pixie-chart.dataCollectorParams.customPEMFlags.PL_TABLE_STORE_DATA_LIMIT_MB=750
Dépannage
Pour le dépannage, consultez ces documents :