docs(tableau) : la leçon du collecteur qui lisait la requête d'un seul read #1821
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/lecon-collecteur-requete"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Deux traces pour le correctif du collecteur (#1820), aucun code touché.
LECONS.md— la leçonLe même correctif avait été écrit six jours plus tôt dans le faux worker d'un banc (
cad5ef01, « le faux worker lit la requête jusqu'à la fin des en-têtes »), et pas dans le vrai serveur. La doublure savait lire une requête en deux paquets ; le collecteur répondait sur un chemin tronqué. Corriger un banc ne corrige pas l'objet du banc.Et la méthode : ce qui a mis sur la piste, c'est une mesure qui réussissait partout — la requête du service rejouée à la main (6/6), dans le sandbox du service (13/13), en rafale à huit connexions (24/24). Quand tout réussit sauf le vrai client, la différence n'est pas la charge. Un banc qui ne reproduit pas le symptôme ne l'innocente pas : six requêtes ne voient pas un tiers d'échec.
_tableau/LXC-132.md— la note d'exploitationLes mesures qui ont tranché, la cause, le correctif (
collecteur::http::lire_requete), et la pose sur le 130.Y est écrit aussi, pour que le prochain ne le cherche pas :
construire.sh --rustéchoue dans le conteneurrust:1-alpinesur deux bancs dereglages(500 Internal Server Errorau lieu de200) que le même dépôt passe sur le PC (8/8). Défaut d'environnement du conteneur, étranger à ce correctif — les binaires ont été construits sur le PC enx86_64-unknown-linux-musl.