Как я могу отслеживать воздействие HTTP-запроса на окружающую среду? - PullRequest
0 голосов
/ 20 октября 2018

Знаете ли вы об инструменте, отслеживающем влияние HTTP-запроса на окружающую среду, как инструменты APM влияют на время отклика, потребление памяти, ...?

Я предполагаю, что такому инструменту нужно знать несколько параметров:что такое серверное оборудование, каков источник электричества, которое он использует, это тепло, выделяемое для его повторного использования для другой цели ...

Я недавно прочитал статью (http://tonsky.me/blog/disenchantment/)о том, насколько небрежно мы проявили себя в нашей практике разработки в отношении производительности. Меня поразило, что отсутствие заботы должно повлиять на экологическую среду. Я хотел бы убедиться в моем влиянии и деятельности одной из компаний, в которых я работаю.

Спасибо!

1 Ответ

0 голосов
/ 20 октября 2018

Знаете ли вы об инструменте, измеряющем воздействие CLI на окружающую среду, веб-сайт, мобильное приложение, ...?

Как правило, вы не можете этого сделать.Ваше прикладное программное обеспечение написано для работы под некоторой операционной системой (над несколькими видами аппаратного обеспечения).

Один и тот же двоичный исполняемый файл может работать (например, с Linux) на процессоре AMD 2990 (с материнской платой TR4) и надешевые материнские платы ITX на процессоре Celeron J4005.Он будет вести себя по-разному и по-разному потреблять энергию.

Вам может потребоваться запросить информацию о потреблении энергии в вашей системе.То, как это возможно, зависит от операционной системы и аппаратного обеспечения (например, многие материнские платы даже не имеют аппаратного для измерения их энергопотребления).Узнайте больше о xsensors в Linux.

Вы можете попробовать снизить частоту своего процессора, чтобы снизить энергопотребление.То, как это возможно, зависит от модели центрального процессора и материнской платы.

Кстати, большая часть потребляемой энергии может находиться за пределами вашей материнской платы (сети и т. Д.).Вы не имеете большого контроля над этим.

Однако вы можете захотеть разработать эффективные приложения, и вы можете предпочесть использование скомпилированных языковых реализаций (например, Rust, Go, C ++, Ocaml) интерпретируемым (например, PHP).или Python).

...