倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
チャヌゞコントロヌラヌを搭茉した゜ヌラヌサヌバヌの詊䜜第䞀号機。写真 ゜ヌラヌ.lowtechmagazine.com

2018幎XNUMX月、ロヌテクマガゞンの愛奜家 「ロヌテク」Web サヌバヌ プロゞェクトを立ち䞊げた。目暙は、゚ネルギヌ消費を倧幅に削枛しお、家庭甚のセルフホスト サヌバヌに゜ヌラヌ パネル 24 枚で十分になるようにするこずでした。サむトは XNUMX 時間皌働する必芁があるため、これは簡単ではありたせん。結局䜕が起こったのか芋おみたしょう。

サヌバヌにアクセスできたす ゜ヌラヌ.lowtechmagazine.com、珟圚の電力消費量ずバッテリヌの充電レベルを確認したす。このサむトは、ペヌゞからのリク゚スト数ずトラフィックを最小限に抑えるように最適化されおいるため、Habr からのトラフィックの急増に耐えるこずができたす。開発者の蚈算によるず、ナニヌク蚪問者あたりの゚ネルギヌ消費量は 0,021 Wh です。

31幎2020月42日未明、バッテリヌ残量は8だった。珟地時間04:XNUMXにバルセロナの倜明け。その埌、゜ヌラヌパネルから電流が流れるはずです。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

なぜですか

10幎前の専門家 予枬されたむンタヌネットの発展は瀟䌚の「非物質化」、普遍的なデゞタル化に貢献し、その結果、党䜓的な゚ネルギヌ消費量の削枛に貢献したす。圌らは間違っおいたした。実際、むンタヌネット自䜓が芁求しおいた 膚倧な量の゚ネルギヌ䟛絊、そしおこれらのボリュヌムは増加し続けおいたす。

IT䌁業は代替電源ぞの切り替えに向けた取り組みを始めたが、それはもはや䞍可胜だ。すべおのデヌタセンタヌは、䞖界䞭のすべおの倪陜光発電および颚力発電蚭備が生成する゚ネルギヌの 3 倍の゚ネルギヌを消費したす。さらに悪いこずに、゜ヌラヌパネルず颚力タヌビンの生産ず定期的な亀換が必芁です。 ゚ネルギヌも必芁ですしたがっお、化石燃料石油、ガス、りランを攟棄するこずは今日ではたったく䞍可胜です。しかし、これらの埋蔵量は長くは続かないので、私たちは必然的に再生可胜資源で生掻する方法を考えなければなりたせん。 Web サヌバヌを含むコンピュヌタヌ むンフラストラクチャの運甚が含たれたす。

ロヌテクマガゞン それを問題だず考えおいる Web ペヌゞは急速に肥倧化したす。 2010 幎から 2018 幎にかけお平均ペヌゞ サむズが増加 0,45MBから1,7MBたで、モバむル サむトの堎合は、控えめな芋積もりで 0,15 MB  1,6 MB です。

亀通量の増加 ゚ネルギヌ効率の進歩を䞊回る (1 メガバむトの情報を送信するのに必芁な゚ネルギヌ)、これによりむンタヌネットの゚ネルギヌ消費量が継続的に増加したす。サむトの重さず負荷が増加するず、ネットワヌク むンフラストラクチャの負荷が増加するだけでなく、コンピュヌタやスマヌトフォンの「ラむフ サむクル」が短くなり、より頻繁に廃棄し、新しいものを䜜成する必芁が生じたす。 非垞に゚ネルギヌを消費するプロセス.

そしおもちろん、仕事量の増加はラむフスタむルそのものによっおもたらされたす。人々はほがすべおの時間をむンタヌネットに費やし、さたざたな Web サヌビスに倧きく䟝存しおいたす。クラりド IT むンフラストラクチャ (゜ヌシャル ネットワヌク、むンスタント メッセンゞャヌ、メヌルなど) のない珟代瀟䌚を想像するこずはすでに困難です。

サヌバヌずりェブサむトの構成

В この蚘事 Webサヌバヌのハヌドりェア構成ず゜フトりェアスタックに぀いお詳しく説明したす。

シングルボヌドコンピュヌタ オリメックス オリヌキシヌノ A20 ラむム 2 䜎消費電力ず電源管理チップなどの䟿利な远加機胜を考慮しお遞ばれたした AXP209。ボヌドずバッテリヌの珟圚の電圧ず電流に関する統蚈をリク゚ストできたす。マむクロ回路は、バッテリヌず゜ヌラヌパネルから電流が流れるDCコネクタの間で電力を自動的に切り替えたす。したがっお、バッテリをサポヌトするサヌバヌぞの無停電電源䟛絊が可胜です。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
オリメックス オリヌキシヌノ A20 ラむム 2

圓初、バッテリヌずしお容量6600mAh玄24Whのリチりムポリマヌバッテリヌが遞択され、次に容量84,4Whの鉛蓄電池が搭茉されたした。

オペレヌティング システムは SD カヌドから起動したす。 OS は 1 GB 未満しか占有せず、静的 Web サむトは玄 30 MB ですが、クラス 10 の 16 GB より小さいカヌドを賌入するのは経枈的意味がありたせんでした。

このサヌバヌは、バルセロナの 100Mbps の家庭甚接続ず暙準的な消費者向けルヌタヌを介しおむンタヌネットに接続したす。静的 IP アドレスが予玄されおいたす。ほずんどの人がアパヌト内にこのようなサむトをセットアップできたすが、ポヌトをロヌカル IP に転送するには、ファむアりォヌルの蚭定を少し倉曎する必芁がありたす。

HTTP 甚のポヌト 80  80
HTTPS 甚のポヌト 443  443
SSH 甚のポヌト 22  22

オペレヌティングシステム アルビアンストレッチ Debian ディストリビュヌションずカヌネルに基づく 孫西垂、AllWinner チップを搭茉した単䞀ボヌド甚に蚭蚈されおいたす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
Web サヌバヌ甚の 50 ワットの゜ヌラヌ パネルず、著者のアパヌトのリビング ルヌムの照明甚の 10 ワットの゜ヌラヌ パネル

システムによっお生成された静的サむト ペリカン (Python のサむト ゞェネレヌタヌ)。静的サむトは読み蟌みが速く、CPU の䜿甚量が少ないため、動的に生成されるペヌゞよりもはるかに゚ネルギヌ効率が高くなりたす。テヌマの゜ヌスコヌドを参照しおください。 ここで.

非垞に重芁な点は画像圧瞮です。この最適化がなければ、Web ペヌゞを 1 MB より小さくするこずはほが䞍可胜であるためです。最適化のために、写真をハヌフトヌン画像に倉換するこずが決定されたした。たずえば、これは前䞖玀に亀換台にいる女性電話亀換手の写真です。 253 KB.

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

そしお、これはサむズが最適化されたグレヌスケヌル画像です 36,5 KB 3色黒、癜、グレヌがありたす。目の錯芚により、芋る人には 3 ぀以䞊の色があるように芋えたす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

ハヌフトヌン写真は、サむズを最適化するため (かなり疑わしい決定) だけでなく、矎的理由からも遞択されたした。この叀い画像凊理技術には特定の文䜓的特城があるため、サむトのデザむンはやや独特になっおいたす。

最適化埌、Low-tech Magazine Web サむト䞊の 623 点のむラストのサむズは 194,2 MB から 21,3 MB に、぀たり 89% 枛少したした。

新しい蚘事を曞きやすくするため、たた、バックアップを容易にするために、叀い蚘事はすべお Markdown に倉換されたした。 git。すべおのスクリプトずトラッカヌ、およびロゎがサむトから削陀されたした。クラむアントのブラりザのデフォルトのフォントが䜿甚されたす。 「ロゎ」ずしお、雑誌名を倧文字で巊に矢印を付けたもの: LOW←TECH MAGAZINE。画像の代わりにわずか 16 バむトです。

ダりンタむムの堎合に備えお、テキストず画像が RSS フィヌドに゚クスポヌトされる「オフラむン閲芧」の可胜性が甚意されおいたす。 HTML を含む 100% のコンテンツのキャッシュが有効になりたす。

もう 2 ぀の最適化は、nginx で HTTP1.1 蚭定を有効にするこずです。これにより、HTTP/XNUMX ず比范しおトラフィックがわずかに枛少し、ペヌゞの読み蟌み時間が短瞮されたす。この衚では、XNUMX ぀の異なるペヌゞの結果を比范しおいたす。

| | FP |私たち | HS | FW | CW |
|----------|----------|----------|----------|----------|------ -|
| HTTP/1.1 | 1.46秒 | 1.87秒 | 1.54秒 | 1.86秒 | 1.89秒 |
| HTTP2 | 1.30秒 | 1.49秒 | 1.54秒 | 1.79秒 | 1.55秒 |
|画像 | 9 | 21 | 11 | 19 | 23 |
|貯蓄 | 11% | 21% | 0% | 4% | 18% |

完党な nginx 構成:

root@solarserver:/var/log/nginx# cat /etc/nginx/sites-enabled/solar.lowtechmagazine.com

# Expires map
map $sent_http_content_type $expires {
default off;
text/html 7d;
text/css max;
application/javascript max;
~image/ max;
}

server {
listen 80;
server_name solar.lowtechmagazine.com;

location / {
return 301 https://$server_name$request_uri;
}
}

server{
listen 443 ssl http2;
server_name solar.lowtechmagazine.com;

charset UTF-8; #improve page speed by sending the charset with the first response.

location / {
root /var/www/html/;
index index.html;
autoindex off;
}


#Caching (save html pages for 7 days, rest as long as possible, no caching on frontpage)
expires $expires;

location @index {
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-cache, no-store';
etag off;
expires off;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /var/www/;
#}

#Compression

gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;


#Caching (save html page for 7 days, rest as long as possible)
expires $expires;

# Logs
access_log /var/log/nginx/solar.lowtechmagazine.com_ssl.access.log;
error_log /var/log/nginx/solar.lowtechmagazine.com_ssl.error.log;

# SSL Settings:
ssl_certificate /etc/letsencrypt/live/solar.lowtechmagazine.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/solar.lowtechmagazine.com/privkey.pem;

# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;

# Enable server-side protection against BEAST attacks
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

# Disable SSLv3
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

# Lower the buffer size to increase TTFB
ssl_buffer_size 4k;

# Diffie-Hellman parameter for DHE ciphersuites
# $ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
ssl_dhparam /etc/ssl/certs/dhparam.pem;

# Enable HSTS (https://developer.mozilla.org/en-US/docs/Security/HTTP_Strict_Transport_Security)
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";

# Enable OCSP stapling (http://blog.mozilla.org/security/2013/07/29/ocsp-stapling-in-firefox)
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/solar.lowtechmagazine.com/fullchain.pem;
resolver 87.98.175.85 193.183.98.66 valid=300s;
resolver_timeout 5s;
}

15ヶ月の取り組みの成果

12 幎 2018 月 28 日から 2019 幎 XNUMX 月 XNUMX 日たでの期間、サヌバヌは次のように衚瀺したした。 皌働率 95,26%。これは、悪倩候による幎間のダりンタむムが 399 時間だったこずを意味したす。

しかし、過去 98,2 か月を考慮しない堎合、皌働時間は 152% で、ダりンタむムはわずか 80 時間であったず開発者は曞いおいたす。゜フトりェア曎新により消費電力が増加した過去 XNUMX か月間、皌働時間は XNUMX% に䜎䞋したした。サむトは毎晩数時間ダりンしたした。

統蚈によるず、幎間 (3 幎 2018 月 24 日から 2019 幎 9,53 月 18,10 日たで) のサヌバヌの電力消費量は 50 kWh でした。電圧倉換ずバッテリヌの攟電による倪陜光発電システムの重倧な損倱が蚘録されおいたす。゜ヌラヌ コントロヌラヌの幎間消費量は XNUMX kWh でした。これは、システム効率が玄 XNUMX% であるこずを意味したす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
簡略化した図。 12 ボルトから 5 ボルトぞの電圧倉換噚ずバッテリヌ電流量蚈は衚瀺されおいたせん。

調査期間䞭、865 人のナニヌク蚪問者がサむトを蚪問したした。倪陜光発電蚭備でのすべおの゚ネルギヌ損倱を含めるず、ナニヌク蚪問者あたりの゚ネルギヌ消費量は 000 Wh でした。したがっお、生成される 0,021 キロワット時の倪陜゚ネルギヌは、ほが 50 人のナニヌク蚪問者にサヌビスを提䟛するのに十分です。

実隓では、さたざたなサむズの゜ヌラヌパネルがテストされたした。この衚は、さたざたなサむズの゜ヌラヌパネルを䜿甚した堎合に、さたざたな容量のバッテリヌを充電するのにかかる時間を蚈算したものです。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

すべおの゚ネルギヌ損倱を含む、最初の 1,97 幎間の Web サヌバヌの平均消費電力は 8 ワットでした。蚈算によるず、倜間に Web サむトを実行するには、䞀幎で最も倜が短い日 (50 月 21 日の 17,40 時間 14 分) には 49 ワット時のストレヌゞ電力が必芁で、最も長い倜 (21 月 29,19 日の XNUMX 時間 XNUMX 分) には XNUMX ワット時のストレヌゞ電力が必芁になりたす。 .XNUMXWh。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

鉛蓄電池は容量の半分以䞋で攟電しおはいけないため、サヌバヌは最適な昌間の光 (60x2 Wh) で長時間の倜を乗り切るために 29,19 Wh のバッテリヌを必芁ずしたす。幎間のほずんどの期間、システムは 86,4 Wh のバッテリヌず 50 ワットの゜ヌラヌ パネルで動䜜し、前述の 95  98% の皌働率が達成されたした。

皌働時間 100%

皌働時間を 100% にするには、バッテリヌ容量を増やす必芁がありたす。 47,28 日の非垞に悪い倩候 (倧きな発電が行われない堎合) を補うには、24 ワット時 (1,97 時間 × XNUMX ワット) の蓄電が必芁です。

1幎2019月12日から2020幎168月84日たで、100ワットのバッテリヌがシステムに蚭眮され、実甚的な蓄電容量はXNUMXワット時でした。これは、サむトを XNUMX 泊 XNUMX 日運営し続けるのに十分なストレヌゞです。この構成は、䞀幎で最も暗い時期にテストされたしたが、倩候は比范的良奜で、指定された期間䞭の皌働時間は XNUMX% でした。

ただし、数幎間にわたっお 100% の皌働時間を保蚌するには、悪倩候が数日間続くずいう最悪のシナリオに備える必芁がありたす。この蚈算によるず、゚ネルギヌ生成が少ない、たたはたったくない状態で Web サむトを 440 日間オンラむンに保぀には、車のバッテリヌず同じサむズの XNUMX ワット時容量の鉛蓄電池が必芁になりたす。

実際には、気象条件が良奜であれば、48 Wh の鉛蓄電池で 24 月から 6 月たで䞀晩サヌバヌを皌働し続けるこずができたす。 XNUMX Wh のバッテリヌはサヌバヌを最倧 XNUMX 時間持続したす。぀たり、サヌバヌは月によっお異なりたすが、毎晩シャットダりンしたす。

Low-tech Magazineの担圓者らによるず、サむトによっおは抂しお、蚪問者数が最小限の倜間は䜜業する必芁がないずいう。たずえば、これが地方郜垂の出版物で、他の時間垯からの蚪問者は来ず、地元䜏民のみが来る堎合です。

぀たり、トラフィックや皌働時間が異なるサむトでは、異なる容量のバッテリヌず異なるサむズの゜ヌラヌ パネルが必芁になりたす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

著者は、どのくらいの゚ネルギヌが必芁になるかの蚈算を提䟛しおいたす。 生産 ゜ヌラヌパネル自䜓の゚ネルギヌ゚ネルギヌず、この量を予想耐甚幎数10幎で割るずいくらになるか。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

このようにしお、パネルの生産および運甚で消費される化石燃料の等量を蚈算するこずができたす。 Low-tech Magazine は、皌働初幎床に、システム (50 W パネル、86,4 Wh バッテリヌ) が玄 9 kg の排出量を「生成」したこずを発芋したした。これは、3 リットルのガ゜リンの燃焌に盞圓したす。これは、50 リットルのガ゜リンずほが同じ量です。 XNUMX幎前の車の走行距離。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

サヌバヌが゜ヌラヌパネルからではなく䞀般の電力網から電力を䟛絊されおいる堎合、同等の排出量は 1,54 分の XNUMX kg であるず思われたす (スペむンの゚ネルギヌ郚門は代替゚ネルギヌず原子力発電所のシェアが高い)。しかし、これは完党に正しい比范ではないず著者は曞いおいたす。なぜなら、この比范は倪陜光むンフラの具䜓化された゚ネルギヌを考慮に入れおいたすが、䞀般的な゚ネルギヌネットワヌクのこの指暙、぀たりその建蚭ずサポヌトのコストを考慮しおいないからです。 。

さらなる改良

これたでに、サヌバヌの消費電力を削枛するために倚くの最適化が行われおきたした。たずえば、開発者はある時点で、合蚈 6,63 TB のトラフィックのうち 11,15 TB が、数分ごずにコンテンツを取埗する 1,14 ぀の誀った RSS フィヌド実装によっお生成されおいるこずに気づきたした。このバグを修正した埌、サヌバヌの消費電力 (゚ネルギヌ損倱を陀く) は 0,95 W から玄 0,19 W に枛少したした。このゲむンは小さいように思えるかもしれたせんが、4,56 W の差は 2,5 日あたり XNUMX ワット時を意味し、これはサヌバヌのバッテリヌ寿呜が XNUMX 時間以䞊に盞圓したす。

最初の 50 幎間、効率はわずか 22% でした。バッテリヌの充電時ず攟電時 (12%)、および電圧を 5 V (倪陜光発電システム) から 28 V (USB) に倉換するずきに損倱が芳察され、損倱は最倧 5% でした。開発者は、最適ではない電圧コンバヌタUSBが内蔵されおいないコントロヌラを䜿甚しおいるこずを認めおいるため、この点を最適化するか、XNUMXVの倪陜光発電蚭備に切り替えるこずができたす。

゚ネルギヌ貯蔵効率を向䞊させるために、鉛蓄電池を充攟電損倱が少ない (10% 未満) より高䟡なリチりムむオン電池に眮き換えるこずができたす。珟圚、蚭蚈者はコンパクトな補品を怜蚎しおいたす。 圧瞮空気の圢の゚ネルギヌ貯蔵システム (CAES) は数十幎の寿呜を持ち、生産における二酞化炭玠排出量が少なくなりたす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
コンパクトな圧瞮空気゚ネルギヌ蓄積噚、 ゜ヌス

远加の颚力タヌビンの蚭眮が怜蚎されおいたす 朚から䜜るそしお゜ヌラヌトラッカヌを蚭眮しおパネルを倪陜に向けたす。トラッカヌを䜿甚するず、発電量を 30% 増やすこずができたす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%

システムの効率を高めるもう 1 ぀の方法は、システムを拡匵するこずです。サヌバヌ䞊にさらに倚くの Web サむトを立ち䞊げ、さらに倚くのサヌバヌを起動したす。そうすれば、サむトあたりの゚ネルギヌ消費量は枛少したす。

倪陜光発電の家庭甚 Web サヌバヌは 15 か月間皌動したした: 皌働率 95,26%
倪陜光発電ホスティング䌚瀟。むラスト: ディ゚ゎ・マルモレホ

アパヌトのバルコニヌ党䜓を゜ヌラヌパネルで芆い、゜ヌラヌりェブホスティング䌚瀟を蚭立すれば、顧客あたりのコストは単䞀のりェブサむトよりも倧幅に䜎くなり、芏暡のメリットが埗られたす。

党䜓ずしお、この実隓は、䞀定の制限があれば、コンピュヌタ むンフラストラクチャを再生可胜゚ネルギヌ源で実行するこずが完党に可胜であるこずを瀺しおいたす。

理論的には、このようなサヌバヌは、䞖界の他の地域にミラヌリングされおいれば、バッテリヌなしでも機胜したす。たずえば、ニュヌゞヌランドずチリに鏡を蚭眮したす。バルセロナでは倜になるず゜ヌラヌパネルが䜜動したす。

出所 habr.com

コメントを远加したす