背景:3 萬台伺服器的環境帳單
Facebook 曾披露擁有約 30,000 台伺服器,大多數運行 PHP 代碼生成用戶社交主頁。隨著哥本哈根氣候會議召開,有研究者試算:這龐大機房究竟排放多少二氧化碳?若將 PHP 換成更高效語言,能減排多少?
試算模型與數據
| 參數 | 數值 | 來源/說明 |
| 單台伺服器功耗 | 200 W (計算) + 400 W (散熱/其他) = 600 W | 業界典型值 |
| 電力碳排放係數 | 560 g CO₂/kWh | 美國平均電力結構 |
| 全年運行小時 | 8,760 小時 | 365 天 × 24 小時 |
| PHP 伺服器佔比 | 約 25,000 台 (30,000 台中) | 估算值 |
| C++ 效能優勢 | 假設為 PHP 的 10 倍 | 基準測試常見倍數 |
計算結果
- 全站年排放: 30,000 台 × 0.6 kW × 8,760 h × 0.56 kg/kWh ≈ 59,000 公噸 CO₂
- PHP 部分年排放: 25,000 台 × 0.6 kW × 8,760 h × 0.56 ≈ 49,000 公噸 CO₂
- 若改用 C++ (10倍效能): 所需伺服器降為 2,500 台,可關閉 22,500 台,年減排 ≈ 49,000 公噸 CO₂
關鍵洞察與反思
- 軟體效能即綠色能源: 語言執行效率的數量級差異,直接轉化為硬體資源與碳排放的巨大差距。
- Facebook 只是冰山一角: 全球運行 PHP 的伺服器總量遠超 Facebook,PHP 生態整體碳足跡驚人。
- 現實考量: 重寫百萬行 PHP 代碼為 C++ 成本極高,且 PHP 7+、JIT、OPcache 等現代優化已大幅縮小效能差距。更務實的路徑是:優化現有代碼、採用高效框架、升級 PHP 版本、引入 HHVM/Redis/Queue 架構。
- 綠色開發新指標: 未來架構決策應納入「單請求碳排放」作為評價維度之一。
結語
這項試算雖基於假設,卻揭示了深刻真理:代碼效能不僅關乎用戶體驗與成本,更關乎地球永續。作為開發者,每一次優化查詢、減少冗餘計算、選擇高效演算法,都是在為減碳做貢獻。