【问题标题】:How can I monitor the ecological impact of an HTTP request?如何监控 HTTP 请求的生态影响?
【发布时间】:2018-10-20 06:48:33
【问题描述】:

您知道有一种工具可以监控 HTTP 请求的生态影响,就像 APM 工具对响应时间、内存消耗等所做的那样吗?

我假设这样的工具需要知道一些参数:服务器硬件是什么,他使用的电力来源是什么,产生的热量是为了冷却它而重新用于其他目的,...

我最近阅读了一篇文章 (http://tonsky.me/blog/disenchantment/),讲述了我们在性能方面的开发实践中变得多么粗心。令我震惊的是,这种不关心应该会对生态环境产生影响。我想衡量一下我的影响力以及我所工作的公司之一。

谢谢!

【问题讨论】:

  • 你的电费单不就是这样衡量的吗?无论如何,这个问题离题/太宽泛了。
  • 谢谢 Joakim,确实可能太宽泛了,我会尽量缩小范围。

标签: monitoring apm


【解决方案1】:

您知道用于衡量 CLI、网站、移动应用程序……的生态影响的工具吗?

一般来说,你不能这样做。您的应用软件被编写为在某种操作系统下运行(在几种硬件之上)。

相同的二进制可执行文件可以在 AMD 2990 处理器(带有 TR4 主板)和廉价 ITX 主板上的赛扬 J4005 处理器上运行(例如在 Linux 上)。它的行为会有所不同,并且在两者上消耗的能量也不同。

您可能想要查询系统的能耗。这如何可能取决于操作系统和硬件(例如,许多主板甚至没有硬件来探测它们的能耗)。阅读更多关于 Linux 上的 xsensors 的信息。

您可以尝试降低 CPU 的频率以减少能耗。这取决于 CPU 和主板的型号。

顺便说一句,消耗的大部分能量可能在您的主板之外(网络等)。您对此没有太多控制权。

但是,您可能希望开发高效的应用程序,并且您可能更喜欢使用编译语言实现(例如 Rust、Go、C++、Ocaml)而不是解释语言实现(例如 PHP 或 Python)。

【讨论】:

  • 感谢您的回答巴西尔。对于网站监控工具能够给出给定 HTTP 查询的内存和 CPU 消耗,我认为应该可以从与服务器硬件、操作系统、电源来源等静态指标交叉的消耗中推断出近似的“生态足迹”, ...
  • 我想您可能会要求您的数据中心为您提供实时功耗测量。但这可能并不便宜。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 2019-07-26
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多