Faites un test de charge sur un modèle réaliste du trafic de la campagne pour trouver le vrai goulot d'étranglement, qui est en général la base de données ou une dépendance tierce plutôt que la couche applicative. Augmentez la capacité et les quotas de compte à l'avance, puisque l'autoscaling réagit trop lentement pour un pic, préchauffez les caches et les pools de connexions, et mettez en place de la limitation de débit et de la dégradation gracieuse pour que la surcharge délestre au lieu de s'effondrer. Décidez d'avance ce que vous couperez si ça tourne mal.
Pourquoi les recruteurs posent cette question
Le recruteur veut voir de la planification plutôt que de l'optimisme. Il cherche le test de charge pour trouver la vraie contrainte, la conscience que l'autoscaling a un retard et que les quotas ont des plafonds, et un plan de dégradation, parce que promettre que tout va tenir n'est pas crédible. Les meilleures réponses incluent une décision répétée d'avance sur ce qu'on sacrifie pour garder le paiement ou l'inscription en état de marche.
Comment structurer votre réponse
- Modélisez la forme du trafic attendu, pas seulement le chiffre de pointe.
- Testez la charge pour trouver le vrai goulot avant de dimensionner quoi que ce soit.
- Dimensionnez à l'avance, relevez les quotas, et chauffez les caches parce que l'autoscaling est en retard.
- Prévoyez la dégradation, la limitation de débit, et une fenêtre de veille avec des gens de garde.
Exemple de réponse
D'abord je veux la forme, pas seulement le multiplicateur. Vingt fois étalé sur une journée, c'est un problème complètement différent de vingt fois qui arrivent en quatre-vingt-dix secondes quand un e-mail part. Ensuite je fais un test de charge avec un mélange réaliste de requêtes sur un environnement dimensionné comme la production, parce que le goulot n'est presque jamais la couche web, ce sont les connexions à la base, un verrou sur une ligne très sollicitée, ou une API tierce avec sa propre limite de débit qu'on ne contrôle pas. Ce que le test fait ressortir est corrigé ou reçoit de la capacité. Avant l'événement je monte en charge manuellement plutôt que de faire confiance à l'autoscaling, parce que la mise à l'échelle réagit avec plusieurs minutes de retard et le pic sera passé ou le site sera tombé d'ici là, et je vérifie les quotas au niveau du compte parce que c'est un mur classique au pire moment. Les caches et les pools de connexions sont préchauffés. Puis le plan de dégradation : limitation de débit par client, les fonctionnalités non essentielles comme les recommandations échouent en douceur, et on décide d'avance ce qu'on coupe pour protéger le paiement. Et quelqu'un surveille en direct, avec le chemin de retour arrière déjà validé.
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
- Que feriez-vous si le goulot s'avérait être une API tierce ?
- Comment testez-vous la charge sans affecter les vrais clients ?
- Que surveilleriez-vous en direct pendant la fenêtre de campagne ?
Autres questions pour Ingénieur DevOps
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