Arrêtez le dommage immédiat en limitant ou en mettant en pause le traitement par lots, puis séparez les charges de travail pour qu'elles ne puissent plus se concurrencer. Pointez le batch vers un réplica en lecture s'il lit beaucoup, donnez-lui son propre pool de connexions avec un plafond dur, et découpez le travail avec des pauses pour qu'il ne monopolise jamais la base. À plus long terme, réservez de la capacité au trafic interactif et alertez sur la saturation du pool de connexions avant que les utilisateurs ne s'en aperçoivent.
Pourquoi les recruteurs posent cette question
C'est une question d'isolation de ressources déguisée en incident. Le recruteur veut une mitigation immédiate suivie d'un correctif structurel, pas juste une limite de connexions plus haute. Il regarde si vous comprenez qu'augmenter le nombre maximal de connexions empire souvent les choses, et si vous savez distinguer quelle charge de travail doit être sacrifiée, puisque le chemin interactif est presque toujours celui qu'il faut protéger.
Comment structurer votre réponse
- Mitigez d'abord en limitant ou en mettant en pause le traitement fautif.
- Expliquez pourquoi simplement relever la limite de connexions se retourne contre vous.
- Séparez structurellement les charges de travail : réplicas et pools distincts.
- Ajoutez la réservation de capacité et l'alerte précoce sur la saturation.
Exemple de réponse
D'abord, on arrête l'hémorragie. On met en pause ou on limite le traitement par lots, parce que le chemin interactif est ce que les clients ressentent et que le batch peut tourner une heure plus tard sans que ça n'émeuve personne. Le correctif tentant, c'est de relever le nombre maximal de connexions, et en général ça empire les choses, puisque chaque connexion a un coût en mémoire et en ordonnancement et que vous finissez avec une base qui s'écroule au lieu d'une base simplement occupée. Donc le vrai correctif, c'est l'isolation. Si le travail lit beaucoup, il passe sur un réplica en lecture, ce qui enlève entièrement la charge du primaire. Il reçoit ses propres identifiants et son propre pool avec un plafond dur, dimensionné pour que même complètement saturé il laisse de la marge à l'API. Et le traitement lui-même est découpé, pour qu'il travaille par lots avec une courte pause et un délai maximal par requête, plutôt qu'une énorme transaction unique qui garde des verrous et fait exploser le retard de réplication. Ensuite la prévention : alerter sur l'utilisation du pool et les requêtes longues à un seuil qui se déclenche avant que ce soit visible par l'utilisateur, pour qu'on l'apprenne par la supervision plutôt que par des tickets du support.
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
- Et si le traitement par lots doit écrire, donc si un réplica n'est pas une option ?
- Comment dimensionneriez-vous les deux pools de connexions ?
- Comment un pooler de connexions devant la base change-t-il la donne ?
Autres questions pour Ingénieur cloud
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