← 最新论文
💻 computer science

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

本文介绍了一种以 nginx 扩展形式实现的基于模型的方法,该方法通过从可观测的请求特征中推导出离线能量模型,来估算 HTTP 服务的单次请求资源消耗与碳排放,从而在不需要细粒度生产环境功率遥测的情况下,实现实用的可持续性披露。

原作者: Geerd-Dietger Hoffmann, Verena Majuntke

发布于 2026-07-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Geerd-Dietger Hoffmann, Verena Majuntke

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你走进一家餐厅。你点了一份餐,服务员给你送来账单。通常,这份账单会告诉你价格,或许还有热量。但如果它还能告诉你,为了烹饪你这份特定的菜肴,究竟消耗了多少电量碳排放呢?

这正是这篇论文试图为互联网解决的问题。

问题所在:“隐形菜单”

现在,当你点击网站上的一个按钮(比如“登录”或“发送消息”)时,后台的服务器会进行一些工作。它消耗电力来思考、存储数据并发送回复。但点击按钮的人完全不知道那次特定的点击消耗了多少能量。

这就像你点了一份餐,有人告诉你:“我们用了很多电来运行这个厨房,”但你永远不知道你的沙拉比牛排消耗的能量更少。因为我们看不见成本,所以无法做出更好的选择来保护地球。

解决方案:“测量一次,建模到处”

作者意识到,尝试实时测量每一次点击的耗电量既困难又昂贵(就像在往桶里倒米的时候,试图称量每一粒米的重量一样)。

相反,他们想出了一个聪明的两步走方案:

  1. “测试厨房”(离线测量):
    首先,他们针对一个特定的网站功能(比如“登录”)在受控的实验室中进行测试。他们用不同的输入(短密码、长密码、大文件)运行“登录”按钮 100 次,并精确测量它消耗了多少能量。

    • 类比: 这就像厨师在安静的厨房里测试一份食谱,以观察烧开一壶水究竟需要多少燃气。
  2. “食谱卡”(模型):
    通过这些测试,他们为该功能编写了一张简单的“食谱卡”(数学模型)。

    • 简单功能: “退出登录”消耗的能量总是固定的微量。卡片上只写着:固定成本:0.006 mWh。
    • 变量功能: “上传文件”的成本取决于文件的大小。卡片上写着:基础成本 + (文件大小 × 每字节能量)。
    • AI 功能: 对于 AI 对话,成本取决于你输入的字数(token)以及 AI 回复的字数。卡片上写着:成本 = (你的字数 × 小额费用) + (AI 的字数 × 大额费用)。

它是如何在现实中运作的

一旦有了这些“食谱卡”,他们就会将它们放入一个数字注册表(JSON 文件)中。他们在 Web 服务器上安装一个特殊的插件(就像在入口处的一名智能交通警察)。

每当你发起一次请求时:

  1. 服务器查看你的请求(例如:“你正在上传一个 5MB 的文件”)。
  2. 它检查该特定操作的“食谱卡”。
  3. 它根据你的文件大小进行快速的数学计算。
  4. 它立即计算出能量消耗和碳足迹。
    5.它将这些信息通过响应头(response headers)返回给你(就像一张数字收据),显示:“本次请求使用了 0.989 mWh 的能量,产生了 0.633 mg 的 CO2。”

他们的发现

作者在了一个简单的“待办事项列表”应用和一个 AI 聊天机器人上进行了测试。

  • 足够准确: 当他们将计算出的估算值与现实世界的测量值进行对比时,数值非常接近(误差在 2-3% 以内)。它不是完美的物理实验室级测量,但足以区分“轻量级”请求和“重量级”请求。
  • 速度极快: 在服务器中添加这种计算几乎没有降低性能(开销小于 0.5%)。这就像是在包裹上贴一个小标签;运输卡车甚至察觉不到它的存在。
  • 能够处理复杂性: 他们展示了即使对于 AI 这样其成本取决于不可见因素(如 AI 生成了多少 token)的情况,他们也能让应用将数据告知服务器,从而让服务器完成计算。

为什么这很重要

论文认为,这并不是为了强迫人们停止使用互联网。这是为了让不可见变为可见

  • 对于用户: 如果你能看到某个 AI 提示词的能耗是普通搜索的 100 倍,你可能会选择更高效的方式。
  • 对于公司: 这有助于他们识别软件中哪些部分是“能量吞噬者”,以便进行优化。
  • 对于设计师: 它允许进行“约束驱动设计”。正如太阳能网站可能会在日落时调暗灯光一样,网站可以向你展示行动的“能量价格”,让你决定是否值得这样做。

局限性(不足之处)

作者坦诚地说明了其局限性:

  • 它是一个估算值: 它是基于模型的,而不是在每一次请求时都使用直接的秤进行测量。
  • 它需要更新: 如果服务器硬件发生变化,或者电网变得更脏或更清洁,就需要更新“食谱卡”。
  • 它不是万灵药: 仅仅知道碳成本并不会自动停止污染。它是一个帮助人们做出更好决策的工具,而不是解决方案本身。

简而言之: 这篇论文为网络上的每一次点击构建了“营养标签”,让我们终于能够了解数字交互背后真实的环保代价。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →