Comprendre F5 BIG-IP

F5 : CPU, mémoire, CMP et configuration utile

Distinguer ressources système et TMM, rechercher une saturation et simplifier les objets sans supprimer une dépendance cachée.

Thomas SAUTIER · Publié le · Dépannage

  • Référence de F5 301A consultée le · Objectifs abordés : F5 301A 1.01, F5 301A 1.02, F5 301A 1.04.
  • Référence de F5 301B consultée le · Objectifs abordés : F5 301B 1.02, F5 301B 1.03, F5 301B 3.01, F5 301B 3.02, F5 301B 3.03.

Ce guide concerne BIG-IP sur TMOS. Les noms et options doivent être confrontés à la documentation de votre version.

Repère visuelIdentifier le plan avant de chercher le goulot
Identifier le plan avant de chercher le goulot Une lenteur de l’interface de gestion ne suffit pas à incriminer TMM. Comparer les ressources du plan de contrôle et du plan de trafic, puis les mettre en relation avec les flux et fonctions activées. Les compteurs donnent du contexte à la latence observée. mesurer mesurer 01 Symptôme Gestion ou application ? 02 Plan de contrôle GUI, MCPD, services 03 Plan de trafic TMM et connexions 04 CPU système Processus et charge 05 Mémoire / tables Contexte et limites 06 Mesures TMM CPU et compteurs
Une lenteur de l’interface de gestion ne suffit pas à incriminer TMM. Comparer les ressources du plan de contrôle et du plan de trafic, puis les mettre en relation avec les flux et fonctions activées. Les compteurs donnent du contexte à la latence observée.

Une interface lente n’identifie pas la panne du trafic

L’interface graphique et le traitement applicatif n’utilisent pas exactement les mêmes composants. Une GUI lente avec des services encore accessibles appelle une analyse différente d’un arrêt global du trafic.

Relevez la période, les applications touchées et les ressources de chaque appareil. Le fait qu’un backend semble peu chargé ne suffit pas à exclure une limite BIG-IP ou un problème réseau.

Sources : F5, sys service ; F5, sys cpu ; F5, Overview of BIG-IP TMM CPU usage.

Lire la CPU dans son contexte

F5 distingue la consommation TMM des autres usages système. Le traitement par plusieurs instances et cœurs doit être compris avant de convertir un pourcentage en capacité disponible. CMP permet une distribution du traitement selon les fonctions et contraintes prises en charge.

Comparez profils, taux de nouvelles connexions, handshakes TLS et requêtes. Une charge liée aux ouvertures n’est pas décrite par le seul nombre de connexions actives. Le guide des types de VS explique aussi les différences de traitement et d’accélération.

Sources : F5, Overview of BIG-IP TMM CPU usage ; F5, ltm virtual.

Mémoire, caches et tables de connexions

Le provisioning répartit des ressources entre les modules. Buffers, tables de connexions et caches consomment également de la mémoire. Une faible mémoire disponible peut donc avoir plusieurs explications ; il faut corréler configuration et charge.

Dans un scénario pédagogique, doubler un buffer par connexion tout en conservant un grand nombre de connexions multiplie la réservation correspondante. Cette arithmétique ne décrit pas toute la mémoire d’un flux, mais montre pourquoi une optimisation individuelle peut devenir coûteuse à grande échelle.

Sources : F5, sys memory ; F5, sys provision ; F5, ltm profile tcp.

Collecter des compteurs utiles

Les commandes ci-dessous affichent CPU, mémoire, provisioning et statistiques du VS. Pour la table de connexions, utilisez un filtre ciblé : un inventaire global peut être volumineux et coûteux sur un système chargé.

Collecter les ressources et un flux cibléShell · commandes de lecture
tmsh show sys cpu
tmsh show sys memory
tmsh list sys provision
tmsh show ltm virtual /Common/vs_application
tmsh show sys connection cs-server-addr 192.0.2.40 cs-server-port 443

Sources : F5, sys cpu ; F5, sys memory ; F5, sys provision ; F5, sys connection.

Simplifier sans confondre zéro trafic et absence d’usage

Un objet avec un compteur nul peut être récent, destiné à une reprise ou consulté indirectement par une iRule. Avant suppression, examinez associations de VS, policies, règles, profils parents, moniteurs et services applicatifs.

Remplacer une iRule simple par un réglage natif ou une policy peut clarifier la configuration. Mais retirer un profil « qui paraît inutile » peut empêcher un événement ou une commande de fonctionner. Faites un graphe de dépendances avant de faire du nettoyage.

Sources : F5, ltm policy ; F5, ltm virtual ; F5, sys application service.

Préserver les éléments utiles au diagnostic

QKView collecte des données de diagnostic destinées à l’analyse système. Il peut compléter compteurs, logs et captures. Définissez quand le générer, son impact et le périmètre de partage ; les données collectées peuvent contenir des détails sensibles.

Un redémarrage de service modifie le contexte et peut avoir un impact. Identifiez le composant et la procédure avant de redémarrer au hasard pour résoudre une GUI lente. Préservez les preuves du problème et les informations de version.

Sources : F5, Generating diagnostic data using qkview ; F5, sys service.

Comparer une modification isolée

En laboratoire, gardez le même scénario de trafic et comparez avant/après : taux d’erreurs, temps de réponse, CPU par contexte, mémoire et nouvelles connexions. Si plusieurs paramètres changent ensemble, l’amélioration éventuelle ne permet pas d’identifier lequel l’a produite.

Sources : F5, sys cpu ; F5, sys memory.

Sources et portée

Références consultées le . Les exemples utilisent des noms et adresses de documentation à remplacer. Les commandes de lecture affichent l’existant ; les captures et requêtes de diagnostic sont à limiter au périmètre autorisé.

Retrouver le parcours de lecture F5 LTM

Continuer la série F5

Explorer tous les guides du parcours F5 LTM

Découvrir l’expertise F5 de Samhan

Échange

Besoin d’éclaircir votre architecture F5 ?

Échangeons sur vos flux, vos contraintes de disponibilité et votre configuration BIG-IP.