Apache et la contention DNS
J’ai eu un mal de chien à comprendre les raisons de la lenteur des accès à mon serveur branché à la fibre de la FreeBox Revolution. Si nous sommes souvent capables techniquement de nous ajuster à la lenteur, je vous avoue mon impéritie à m’ajuster à la vitesse de mes nouveaux 700 Mbits/s. En m’auto-hébergeant, j’ai vu ma bande passante multiplier par 7.
Après avoir cherché en vain du côté du réseau, de mariadb et php-fpm, j’ai concentré mes efforts sur le serveur web Apache. Et j’ai fini par trouver. J’avais laissé la directive HostnameLookups à la valeur on pour résoudre les adresses Ip se connectant à mon site. Or, je rencontrai manifestement de vrais lenteurs à résoudre les noms de machines avec Unbound me faisant office de cache DNS. Du coup, l’écriture des logs des accès à mes sites Web via Apache en était très ralenti, freinant des quatre fers le renvoi des contenus aux requêtes effectuées par les visiteurs de mes sites. J’étais face à un phénomène de contention dû au serveur DNS qu’il me faudra résoudre tôt ou tard ! A ma décharge, j’ai cru comprendre que Fedora Server 37 utilisait à l’insu de mon plein gré le service systemd-resolved. Je vais devoir rejouer tôt ou tard du dnsmasq.
Du coup, j’ai décidé de modifier les directives de mon serveur Apache comme suit :
HostnameLookups Off BufferedLogs On