newsence

AWS 工程師回報 PostgreSQL 在 Linux 7.0 效能減半,修復恐非易事

Hacker News·大約 16 小時前

一位 AWS 工程師回報 PostgreSQL 在 Linux 7.0 上的效能表現減半,並指出要修復此問題可能並不容易。

背景

這篇報導指出 AWS 工程師在測試 Linux 7.0 核心時,發現 PostgreSQL 的效能竟然大幅縮減了將近一半。這項嚴重的效能倒退源於 Linux 7.0 引入的一套全新搶佔(Pre-emption)機制,而核心開發者目前傾向於要求 PostgreSQL 端主動適應新機制,而非在核心層級進行修正,這引發了資料庫與核心開發社群間的激烈討論。

社群觀點

針對這項驚人的效能衰退,Hacker News 社群展開了關於核心開發哲學與實務運行的深度辯論。部分評論者對 Linux 核心團隊目前的態度感到不解,並回顧了 Linus Torvalds 過去極力捍衛「絕不破壞使用者空間」的原則。他們認為,雖然這在技術定義上被歸類為效能回歸而非功能損壞,但對於像 PostgreSQL 這樣的主流資料庫引擎造成高達 50% 的效能打擊,實質上已經等同於破壞了既有的基礎設施。這種要求應用層去適應核心新機制的做法,被視為一種缺乏過渡期與棄用預告的不良示範。

然而,從系統運維的實務角度來看,也有觀點認為這並非無法解決的災難。經驗豐富的工程師指出,理性的企業通常不會在第一時間將生產環境切換到最新的核心版本。對於 PostgreSQL 的專業用戶而言,這可能只是在建置伺服器清單中增加一項新的調優步驟,例如透過啟動參數或 sysctl 關閉特定的搶佔機制。這種觀點傾向於將其視為技術演進中的陣痛,認為資料庫管理員最終會習慣針對特定核心版本進行參數微調,將其納入常見問答集(FAQ)中即可解決。

更深層的技術爭議則聚焦於核心與應用程式之間的責任邊界。有留言指出,PostgreSQL 開發者 Andres Freund 已在郵件論壇中對此發表看法,反映出資料庫社群對於核心開發者「強迫升級機制」的做法存有疑慮。社群普遍擔憂,如果核心層級的重大變更僅要求應用端自行修正,而不提供相容性緩衝,將會增加軟體維護的複雜度。如果連 PostgreSQL 這樣成熟的專案都受到如此劇烈的影響,其他依賴高效能排程的應用程式恐怕也難以倖免,這反映出 Linux 核心在追求架構革新時,可能正逐漸犧牲掉長期以來引以為傲的穩定性承諾。

延伸閱讀

在討論串中,lfittl 特別推薦閱讀 PostgreSQL 核心開發者 Andres Freund 在 Linux 核心郵件論壇(LKML)發布的後續追蹤郵件。該郵件深入探討了 PostgreSQL 端對此變動的技術見解與潛在影響,是理解此爭議技術細節的重要資源。

https://phoronix.com/news/Linux-7.0-AWS-PostgreSQL-Drop