← Derniers articles
💻 computer science

Measure Once, Model Everywhere: Model-Based Per-Request Resource Consumption for HTTP

Cet article présente une approche basée sur un modèle, implémentée sous la forme d'une extension nginx, qui estime la consommation de ressources et les émissions de carbone par requête pour les services HTTP en dérivant des modèles énergétiques hors ligne à partir de caractéristiques de requête observables, permettant ainsi des divulgations de durabilité pratiques sans nécessiter de télémétrie de puissance de production de précision.

Auteurs originaux : Geerd-Dietger Hoffmann, Verena Majuntke

Publié 2026-07-03
📖 6 min de lecture🧠 Analyse approfondie

Auteurs originaux : Geerd-Dietger Hoffmann, Verena Majuntke

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous entriez dans un restaurant. Vous commandez un plat, et le serveur vous apporte l'addition. Habituellement, cette addition indique le prix et peut-être les calories. Mais et si elle vous indiquait aussi exactement quelle quantité d'électricité et de pollution carbone a été générée juste pour cuisiner votre plat spécifique ?

C'est le problème que ce document tente de résoudre pour l'internet.

Le Problème : Le « Menu Invisible »

Actuellement, lorsque vous cliquez sur un bouton sur un site web (comme « Se connecter » ou « Envoyer un message »), le serveur en coulisses effectue un travail. Il utilise de l'électricité pour réfléchir, stocker des données et envoyer une réponse. Mais la personne qui clique sur le bouton n'a aucune idée de l'énergie que ce clic spécifique a coûté.

C'est comme commander un repas et s'entendre dire : « Nous utilisons beaucoup d'électricité pour faire fonctionner cette cuisine », sans jamais savoir si votre salade a coûté moins d'énergie que votre steak. Parce que nous ne pouvons pas voir le coût, nous ne pouvons pas prendre de meilleures décisions pour sauver la planète.

La Solution : « Mesurer une fois, modéliser partout »

Les auteurs ont réalisé que tenter de mesurer l'électricité de chaque clic individuel en temps réel est trop difficile et trop coûteux (c'est comme essayer de peser chaque grain de riz dans un seau pendant que vous le versez).

Au lieu de cela, ils ont conçu une recette intelligente en deux étapes :

  1. La « Cuisine de Test » (Mesure hors ligne) :
    D'abord, ils prennent une fonctionnalité spécifique d'un site web (comme « Se connecter ») et la testent dans un laboratoire contrôlé. Ils exécutent le bouton « Se connecter » 100 fois avec différentes entrées (mots de passe courts, mots de passe longs, gros fichiers) et mesurent exactement l'énergie qu'il consomme.
  • Analogie : C'est comme un chef qui teste une recette dans une cuisine calme pour voir exactement quelle quantité de gaz est nécessaire pour faire bouillir une casserole d'eau.
  1. La « Fiche Recette » (Le Modèle) :
    À partir de ces tests, ils écrivent une « fiche recette » simple (un modèle mathématique) pour cette fonctionnalité.
  • Fonctionnalités simples : « Se déconnecter » consomme toujours la même petite quantité d'énergie. La fiche indique simplement : Coût fixe : 0,006 mWh.
  • Fonctionnalités variables : « Télécharger un fichier » coûte plus cher si le fichier est plus gros. La fiche indique : Coût de base + (Taille du fichier × Énergie par octet).
  • Fonctionnalités d'IA : Pour le chat IA, le coût dépend du nombre de mots (tokens) que vous tapez et du nombre de mots que l'IA génère en retour. La fiche indique : Coût = (Vos mots × Petit frais) + (Mots de l'IA × Gros frais).

Comment cela fonctionne en situation réelle

Une fois qu'ils ont ces « fiches recettes », ils les placent dans un registre numérique (un fichier JSON). Ils installent un plugin spécial sur le serveur web (comme un agent de circulation intelligent à l'entrée).

Chaque fois que vous faites une requête :

  1. Le serveur examine votre requête (ex : « Vous téléchargez un fichier de 5 Mo »).
  2. Il vérifie la « fiche recette » pour cette action spécifique.
  3. Il effectue un calcul mathématique rapide basé sur la taille de votre fichier.
  4. Il calcule instantanément le coût énergétique et l'empreinte carbone.
  5. Il vous renvoie cette information dans les en-têtes de la réponse (comme un reçu numérique), disant : « Cette requête a utilisé 0,989 mWh d'énergie et a généré 0,633 mg de CO2. »

Ce qu'ils ont découvert

Les auteurs ont testé cela sur une application simple de « Liste de tâches » et un chatbot d'IA.

  • C'est assez précis : Lorsqu'ils ont comparé leurs estimations calculées aux mesures réelles, les chiffres étaient très proches (à environ 2-3 % près). Ce n'est pas une mesure de laboratoire de physique parfaite, mais c'est suffisant pour faire la différence entre une requête « légère » et une requête « lourde ».
  • C'est rapide : L'ajout de ce calcul au serveur n'a presque rien ralenti (moins de 0,5 % de surcharge). C'est comme ajouter un petit autocollant sur un colis ; le camion de livraison ne remarque même pas la différence.
  • Cela gère la complexité : Ils ont montré que même pour l'IA, où le coût dépend de choses invisibles (comme le nombre de tokens que l'IA génère), ils peuvent faire en sorte que l'application transmette les chiffres au serveur pour que le serveur puisse faire le calcul.

Pourquoi cela importe

Les auteurs soutiennent qu'il ne s'agit pas de forcer les gens à arrêter d'utiliser internet. Il s'agit de rendre l'invisible visible.

  • Pour les utilisateurs : Si vous pouviez voir qu'une requête d'IA spécifique coûte 100 fois plus d'énergie qu'une recherche simple, vous pourriez choisir d'être plus efficace.
  • Pour les entreprises : Cela les aide à voir quelles parties de leur logiciel sont des « gouffres énergétiques » afin qu'elles puissent les corriger.
  • Pour les concepteurs : Cela permet une « conception sous contrainte ». Tout comme un site web alimenté par l'énergie solaire pourrait baisser la luminosité de ses lumières quand le soleil se couche, un site web pourrait vous montrer le « prix énergétique » de vos actions, vous laissant décider si cela en vaut la peine.

Le revers de la médaille (Limites)

Les auteurs sont honnêtes quant aux limites :

  • C'est une estimation : Elle est basée sur des modèles, pas sur une balance directe pour chaque requête.
  • Cela nécessite des mises à jour : Si le matériel du serveur change ou si le réseau électrique devient plus sale ou plus propre, les « fiches recettes » doivent être mises à jour.
  • Ce n'est pas une baguette magique : Connaître le coût carbone ne suffit pas à arrêter automatiquement la pollution. C'est un outil pour aider les gens à prendre de meilleures décisions, pas une solution en soi.

En bref : Ce document construit une « étiquette nutritionnelle » pour chaque clic sur le web, afin que nous sachions enfin le véritable coût environnemental de nos interactions numériques.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →