深夜の渋谷のビル陰で、ラズパイ3を自宅Webサーバーにしようって記事を見た瞬間、血の沸点が上がった。
まずはハードウェアの根幹をぶっちゃけ語ると、Raspberry Pi 3 Model Bは1.2 GHzのクアッドコアCortex‑A53、TDPは約5 W。熱設計はまさに演算の暴力を抑えるための冷却戦略だ。放熱ヒートシンクをアルミ製で3 mm厚に貼り、ケース内部に小型ファンを1個だけ入れたら、アイドル時は30 °C前後、負荷がピークになるとでも40 °Cを超えることはほぼない。これが「変態的な進化」って呼ばれる所以だ。GPIOピンは40本、うち28本が汎用I/Oで、ネットワークは100 Mbps Ethernet+Wi‑Fi 802.11n。TOPSは公式には示されていないが、CPUベンチマークから算出すると約0.8 TOPS程度。つまり、軽量なNginx+PHP‑FPM構成でも、1,000リクエスト/秒は楽にこなせる。実装はSDカードにRaspberry Pi OS Liteを焼き、`apt-get install nginx php-fpm`で完了。設定ファイルは`/etc/nginx/sites-available/default`に書き換えて、`root /var/www/html;`を指すだけで即座にWebページが配信開始。ここでの細部へのフェティシズムは、`/etc/sysctl.conf`で`net.ipv4.tcp_tw_reuse=1`を有効化し、TIME_WAITソケットの再利用を促す点だ。これがロマンの塊というか、ネットワークスタックの裏側で蠢く小さな魔法だ。
個人的には、メインマシンはRyzen 9 7950X+RTX 4090のハイエンドタワーだけど、ラズパイ3の軽さと低消費電力は、将来組もうとしている「自宅IoTハブ+メディアサーバー」構想にぴったりだと感じる。実は最初、SDカードの書き込み失敗で何度もブートループに陥り、深夜のコーヒーが冷める音に苛立ちすぎて、結局別のカードに乗り換えたんだ。というか、失敗は成功の母って言うけど、ここでの失敗は「書き込み速度が低いとファイルシステムが破損しやすい」って仮説を立てさせた。次はUHS‑I対応のカードで再挑戦すれば、起動時間が2秒以下に短縮できるかもしれない。さらに、Dockerを軽量化したAlpineベースで走らせれば、演算リソースの無駄遣いを抑えて、常時稼働させても電気代は月に約300円程度に抑えられそうだ。これが実現すれば、僕の自宅は「変態的な進化」の実験場になるという仮説がある。
これ、僕だけじゃないですよね?
—

コメント