De opzoeking vermenigvuldigde zichzelf #84
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "opzoeken-niet-vermenigvuldigen"
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?
Herstelt de traagheid die je live ziet: een ronde die minutenlang op één track blijft staan. Hij loopt wél door — maar zó langzaam dat het niet zo lijkt.
De rekensom
Een track die niets oplevert kostte na #73:
Bij één verzoek per seconde is dat twintig seconden per track, en zodra MusicBrainz begint te weigeren — wat in je log te zien is — lopen de wachttijden met verdubbelingen op tot minuten. Dat is mijn eigen verandering uit #73, die die twee reeksen op elkaar stapelde.
Waarom dat fout was
Ze beantwoorden verschillende vragen. Een naam die MusicBrainz niet kent wordt niet beter van het inkorten van de songtitel, en een titel die te lang is wordt niet beter van een andere spelling van de band. Ze horen dus achter elkaar en niet door elkaar:
Vijf opzoekingen in plaats van negen. En alleen de eerste doet de strikte zoekopdracht erbij — die bestaat om de honderd plaatsen aan platen te besteden voor de vraag zoals hij gesteld is, en hem opnieuw stellen over een titel die al ingekort is levert niets op voor de seconde die het kost.
Meten
Aan de klok is het slecht te meten — MusicBrainz throttlet de ene minuut wel en de andere niet, en dezelfde vier tracks gaven bij herhaling wisselende tijden. Metallica's The Unforgiven I, dat niets oplevert, ging van 8,3 s naar 1,1 s. Het harde getal is het aantal verzoeken, en dat volgt uit de code.
Wat te doen met de lopende ronde
Ik zou hem stoppen (
POST /api/jobs/cancel), dit mergen en opnieuw draaien. Wat af is blijft af — een track met een release-group id op zijn albumrij wordt niet opnieuw bevraagd — dus je verliest niets en de rest gaat ruwweg drie keer zo snel.