Petit retour : les deux problèmes sont corrigés et déployés.
Merci encore, tu m'as fait débuguer en accéléré 🙏
Pour la connexion IRC refusée :
La cause c'était une conf trop restrictive sur les limites de
connexions par IP (localmax=5, globalmax=8), couplée à un
throttle agressif. Pas terrible pour les FAI français qui font
du CGNAT — plusieurs abonnés Orange / Wanadoo / Free peuvent
partager la même IP publique, donc on saturait vite la limite.
Ce qui a été fait :
- Limites remontées (localmax=15, globalmax=25)
- Throttle assoupli (fenêtre réduite, moins pénalisant en cas
de reconnexion)
- Ajout d'<exception> pour les hosts des principaux FAI
français (wanadoo, orange, free, sfr, bouygues, numericable,
proxad) — ils sont désormais exemptés des G/K/Z-lines
accidentels
- Nettoyage d'une vieille directive <clones> en syntaxe
InspIRCd v2 qui traînait dans la conf
Pour les ventilos qui s'emballaient sur web.chatnova.fr :
Trois coupables identifiés :
Une boucle requestAnimationFrame à 60 fps qui mettait à
jour un filter CSS sur le logo à chaque frame. Throttlée
à ~10 fps, mise en pause quand l'onglet est caché, et
désactivée si prefers-reduced-motion est actif.
Une animation CSS qui animait filter: blur() (en plus de
l'opacité), ce qui forçait des recompositions GPU non-stop.
Réduite à de l'opacité pure → accélération hardware propre,
plus de recompositions.
Absence totale de support prefers-reduced-motion. Ajouté
partout (CSS + JS).
Bonus : will-change: transform sur les couches de fond pour
que le navigateur les promeuve sur leur propre couche GPU dès
le départ et évite les repaints inutiles.
Si t'as 2 minutes pour retenter la connexion et rouvrir la page
web, je serais curieux de savoir si c'est mieux chez toi. Et si
d'autres trucs te sautent aux yeux, n'hésite pas — c'est exactement
le genre de retour qui fait avancer le projet.
[^] # Re: Hum
Posté par bo0m . En réponse au journal ChatNova : un nouveau réseau IRC francophone avec webchat moderne. Évalué à 1 (+2/-1).
Re-salut arnauld,
Petit retour : les deux problèmes sont corrigés et déployés.
Merci encore, tu m'as fait débuguer en accéléré 🙏
Pour la connexion IRC refusée :
La cause c'était une conf trop restrictive sur les limites de
connexions par IP (
localmax=5,globalmax=8), couplée à unthrottle agressif. Pas terrible pour les FAI français qui font
du CGNAT — plusieurs abonnés Orange / Wanadoo / Free peuvent
partager la même IP publique, donc on saturait vite la limite.
Ce qui a été fait :
- Limites remontées (
localmax=15,globalmax=25)- Throttle assoupli (fenêtre réduite, moins pénalisant en cas
de reconnexion)
- Ajout d'
<exception>pour les hosts des principaux FAIfrançais (wanadoo, orange, free, sfr, bouygues, numericable,
proxad) — ils sont désormais exemptés des G/K/Z-lines
accidentels
- Nettoyage d'une vieille directive
<clones>en syntaxeInspIRCd v2 qui traînait dans la conf
Pour les ventilos qui s'emballaient sur web.chatnova.fr :
Trois coupables identifiés :
requestAnimationFrameà 60 fps qui mettait à jour unfilterCSS sur le logo à chaque frame. Throttlée à ~10 fps, mise en pause quand l'onglet est caché, et désactivée siprefers-reduced-motionest actif.filter: blur()(en plus de l'opacité), ce qui forçait des recompositions GPU non-stop. Réduite à de l'opacité pure → accélération hardware propre, plus de recompositions.prefers-reduced-motion. Ajouté partout (CSS + JS).Bonus :
will-change: transformsur les couches de fond pourque le navigateur les promeuve sur leur propre couche GPU dès
le départ et évite les repaints inutiles.
Si t'as 2 minutes pour retenter la connexion et rouvrir la page
web, je serais curieux de savoir si c'est mieux chez toi. Et si
d'autres trucs te sautent aux yeux, n'hésite pas — c'est exactement
le genre de retour qui fait avancer le projet.
Merci encore !