Mesurez avant de deviner. Établissez si c'est lent pour tout le monde ou pour un seul compte, puis lisez une trace pour voir où le temps se trouve réellement : code applicatif, base de données, ou appel sortant. Le plus souvent c'est la base, donc sortez le journal des requêtes lentes et lancez EXPLAIN ANALYZE sur la requête suspecte. En parallèle, regardez ce qui a changé, puisqu'un déploiement, un seuil de volume de données, ou un cache qui a cessé de fonctionner expliquent la plupart des régressions.
Pourquoi les recruteurs posent cette question
C'est une question sur un processus de débogage, pas une question de culture générale. Le recruteur veut vous regarder resserrer un espace de recherche méthodiquement au lieu de sauter sur un correctif, et il veut voir si vous demandez tôt ce qui a changé. Il vérifie aussi si vous savez parler de la production en sécurité : reproduction, rayon d'impact, et si vous atténueriez d'abord pour diagnostiquer ensuite quand des utilisateurs sont touchés.
Comment structurer votre réponse
- Commencez par cadrer qui et quoi est affecté.
- Utilisez une trace ou des chronométrages pour localiser la couche lente.
- Demandez ce qui a changé : déploiement, croissance des données, dépendance.
- Dites comment vous atténueriez pendant que vous continuez à creuser.
Exemple de réponse
D'abord je veux la forme du problème. Est-ce chaque requête ou le quatre-vingt-dix-neuvième percentile, un locataire ou tous, et quand exactement ça a commencé. Cet horodatage résout souvent la moitié de l'affaire tout seul, parce qu'il s'aligne sur un déploiement, une migration ou un changement de configuration. Ensuite je récupère une trace pour une requête lente et je regarde la cascade, puisque deviner quelle couche est lente est la plus grosse perte de temps. Si c'est la base, je regarde le journal des requêtes lentes et je lance EXPLAIN ANALYZE, et les réponses courantes sont un basculement de plan après la croissance de la table, un index manquant sur une colonne nouvellement filtrée, ou un N plus un qui ne fait mal que maintenant que les comptes ont plus de lignes. Si c'est un appel sortant, je vérifie si cette dépendance est dégradée et si nous avons un timeout tout court, parce qu'un timeout manquant transforme leur mauvaise journée en la nôtre. En attendant, si des utilisateurs souffrent, j'atténue d'abord : retour arrière, ajout d'un cache court, ou délestage du chemin coûteux, puis je termine le diagnostic sans la pression.
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 les traces montrent que le temps est dans votre propre code applicatif ?
- Comment distingueriez-vous une régression de plan d'un problème de croissance des données ?
- Qu'ajouteriez-vous pour que ce soit plus rapide à diagnostiquer la prochaine fois ?
Autres questions pour Développeur full stack
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