La latence, le trafic, les erreurs et la saturation. La latence, c'est le temps que prennent les requêtes, en séparant les appels réussis des appels en échec. Le trafic, c'est la demande, par exemple les requêtes par seconde. Les erreurs, c'est le taux de requêtes en échec, y compris celles qui renvoient un 200 avec un corps cassé. La saturation, c'est le niveau de remplissage de votre ressource la plus contrainte. Instrumentez les erreurs et la latence en premier, parce qu'elles correspondent directement à la douleur de l'utilisateur.
Pourquoi les recruteurs posent cette question
C'est un filtre rapide pour savoir si vous avez un modèle mental de l'observabilité ou seulement une liste d'outils. La suite compte plus que la récitation : le recruteur veut vous entendre séparer la latence des succès et des échecs (sinon les échecs rapides embellissent vos chiffres), dire que la saturation porte sur la ressource contrainte plutôt que sur un graphe CPU générique, et commencer par les signaux que les utilisateurs ressentent.
Comment structurer votre réponse
- Listez les quatre nettement avant de développer l'un d'eux.
- Ajoutez la nuance : la latence des requêtes en échec doit être isolée.
- Dites quelle ressource vous traiteriez comme signal de saturation et pourquoi.
- Priorisez les erreurs et la latence pour un nouveau service et justifiez l'ordre.
Exemple de réponse
Latence, trafic, erreurs, saturation. Sur un nouveau service, je câblerais d'abord les erreurs et la latence, parce que ce sont les deux qu'un utilisateur peut ressentir, et je m'assurerais que les histogrammes de latence soient séparés par issue. Ça nous a servi une fois : notre p99 s'est amélioré après un mauvais déploiement, et c'était uniquement parce qu'une partie des requêtes échouaient en 12ms au lieu de réussir en 800ms. Le trafic vient ensuite, surtout parce qu'il donne du contexte à tous les autres signaux, et qu'il permet de repérer une chute à zéro, l'alerte que les gens oublient d'écrire. La saturation est celle qui demande une vraie réflexion. Pour une API sans état, c'était en général notre pool de connexions à la base plutôt que le CPU, donc on exportait le temps d'attente sur le pool et les connexions en cours d'usage. Le CPU générique des nœuds ne nous a jamais rien appris d'utile. Une fois ces quatre en place, tout le reste est un raffinement plutôt qu'un nouveau tableau de bord.
Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.
Voir comment ça marcheQuestions de relance à prévoir
- Comment définiriez-vous la saturation pour un worker basé sur une file d'attente ?
- Sur lesquels des quatre alerteriez-vous, et lesquels resteraient sur tableau de bord uniquement ?
- Comment attrapez-vous une requête qui renvoie 200 mais qui est fonctionnellement une erreur ?
Autres questions pour Ingénieur SRE
Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.
Prédire mes questions