Depuis quelque temps, j’ai remarqué que lorsque je lance la commande apt update
pour mettre à jour ma Debian, la commande se mets en pause en plein milieu avant de reprendre quelques secondes ensuite. ⌛

Voici le compte-rendu de mon investigation avec, en prime, le correctif à la clé !
Pour commencer, je me dis que je commence à avoir beaucoup de sources de paquets, donc je commence par ne laisser que les officiels de Debian pour voir s’il n’y en aurait pas un dans le lot qui génère cette latence. Et effectivement, lorsque je ne laisse que ceux de Debian, je n’ai pas de pause.
Je tente alors de les tester tous un par un. Mais là encore, je ne remarque pas de lenteur. 🤔

Je me dis qu’il s’agit peut-être d’un problème de masse.
Ah oui, lorsqu’il y en a plus de 7 la pause se reproduit !

J’utilise la commande time
pour me rendre compte de l’écart. Je remarque qu’il y a une pause de 4 secondes passer 7 sources.
Je cherche un peu de littérature sur le sujet. Beaucoup conseillaient, il y a quelques années, de tester apt-fast
mais bon… Ce n’est pas la première fois que j’ai autant de sources et je n’ai jamais constaté ce problème. Alors, je continue à creuser.
J’en trouve d’autres qui parlent d’un problème de DNS qui peut survenir quand on utilise un DNS local et qu’il suffit d’utiliser ceux de Google pour résoudre le problème.
Par acquit de conscience, je teste en mettant 1.1.1.1 comme résolveur.

Ah, on redescend à la seconde… C’est bien un problème de DNS…. 😐
Bon alors, en local, j’utilise depuis quelques mois AdGuard via la distribution Yunohost en guise de DNS qui lui-même se sert des serveurs de Quad9 et de FDN.
Comme je vois qu’il y a une dernière version de dispo’, je commence par faire la mise à jour d’AdGuard.
Ça ne change rien… Dommage. ‘fin si, ça me rajoute le mode sombre, je suis content de le constater mais ce n’est pas ce que je cherche. 😅
Je creuse donc dans les paramètres de configuration. Et je finis par tomber là dessus :

Ah ça à l’air intéressant ça ! Aller, je le passe à 40 pour voir. 🤞
Yes !apt update
fait toujours une pause mais plus tard dans le processus.
Bon, donnons un peu plus de mou : 200 !
Et voilà ! Plus de pause ! 🎉


Résultat des courses, 17s réduit à moins de 3s. Belle opération ! ⏲️
Et il y a des chances que cette p’tit coup de boost se ressente aussi avec d’autres applications ! 😀
PS: après quelques tests, j’ai fixé la limite de taux à 60 histoire d’éviter un DDOS suite à, par exemple, une expérience qui tournerait mal.