テクノロジー

Linux 7.0でPostgreSQL性能半減、修正困難か

1: tmtms 2026/04/05 09:54

スピンロックって何かと思ったらビジーウェイトのこと? PostgreSQL はそんなことしてたのか。普通にやったらあかんやつだと思うんだが。

2: koyhoge 2026/04/05 10:59

UbuntuはリリースされたばかりのカーネルをLTSに組み込むのか―。理由が明確ならポスグレ側の対応が終わるまでアップグレードを控えそうなもの。

4: nguyen-oi 2026/04/05 11:05

カーネル開発者の「アプリ側で直せ」は様式美だけど、1.9xの性能差は笑えないな。Ubuntu 26.04がこれ積むなら阿鼻叫喚になりそう

5: vesikukka 2026/04/05 11:09

昔からダメだって言われてたやつ。Postgre側があかん。

6: lunaphilia 2026/04/05 11:13

代替まで用意されてて変わる直前にグダついてるなんてダサすぎる いくらpostgresといえどこういうのに手心加えるべきじゃない

7: ryouchi 2026/04/05 11:31

PostgreSQLに限らず、普通に考えたら「アプリが動かないからOS側が歩み寄れ」って指摘はOSのバグでない限り対応しなさそう。これはPostgreSQL側が対応しないといかんのちゃう?

8: unfallen_castle 2026/04/05 11:31

あーこれ私直接的に影響受けそうだなー

9: Karosu 2026/04/05 11:34

PostgresSQLのほうが上位レイヤーだから上位レイヤーの修正すべき案件だよな

10: nnnmmmlll 2026/04/05 11:36

do not use spinlocks in user space, unless you actually know what you're doing https://www.realworldtech.com/forum/?threadid=189711&curpostid=189723

11: shoh8 2026/04/05 11:38

PostgreSQLは、政治力低そうだしなあ。ubuntuの最新LTSにはもうLinux7.0はいってくるのね

12: rs-mt 2026/04/05 11:46

postgresql+ubuntu ltsを使っている人には深刻だな・・・

13: asakura-t 2026/04/05 11:54

PostgreSQL以外のRDBMSには関係ない話なん?(↓の感じだとPostgreSQLだけが変なことしてるっぽい?)

14: beginnerchang 2026/04/05 11:56

一方WindowsはSimCity2000の挙動が変わることの影響が大きすぎてOSのバグを修正できなかった

15: KoshianX 2026/04/05 12:07

うーん、PostgreSQL を使うなら FreeBSD で運用してたほうがいいのかな。とはいえ環境や扱うデータによっては高速化してるパターンもあるのか

16: nakag0711 2026/04/05 12:07

Linux哲学は互換性重視じゃなかったのか

17: prozorec 2026/04/05 12:19

「AWSのGraviton4のような大規模インスタンスはまさにPostgreSQLの主戦場」と書いてあるが、gravitonはarmだけどこの問題が発生する?

18: Kazumi007 2026/04/05 12:28

kernel側がアプリケーションのためにこのあたりを戻すことはないと思うし、こういう問題をみつけるためのrc。

19: Wafer 2026/04/05 12:28

Amazon Redshiftが影響受けそう

20: prograti 2026/04/05 12:28

MySQLのドキュメントにスピンロックのポーリングの記載があるけど、MySQLは無関係なのかな?スレッドベース(mutex/rw-lock)だから問題なし? https://dev.mysql.com/doc/refman/8.0/ja/innodb-performance-spin_lock_polling.html

21: vbcom 2026/04/05 12:46

ポスグレが無くなったらlinuxを選択肢から除外する奴って相当増えるんじゃないのか。

22: aox 2026/04/05 12:49

ちょっと待って!!プレイバック!!!

23: mochizoo 2026/04/05 12:50

ていうかこのサイトなに? FireFoxだと少しUIが崩れてるもののトップページには興味深い記事が結構あるし面白い。AIかなにかにHacker news巡回させてるの?

24: hasiduki 2026/04/05 12:54

スピンロック!!!!!!組み込みやん!!!!!!!

25: rck10 2026/04/05 12:57

"技術的には筋が通っている" "現実的な問題" / 「筋の通ってない側が困る」 だけの話を、数を理由に「現実的な問題」と言い換えるの、まさに政治的な手法で、技術屋がやられたら一番腹立つことを自分の時はやるんだねw

26: Shinwiki 2026/04/05 13:12

プラットフォーム側の規約変更で翻弄されるYouTuberみたいなもんか。

27: eru01 2026/04/05 13:15

ポスグレなんて使ってるやつが悪いわ

28: koseki 2026/04/05 13:25

MySQLはもうちょっとお行儀がいいということなのかな https://zenn.dev/awache/articles/7018d266b76e8c

29: suka6411144 2026/04/05 13:41

トップブコメ見ると10年以上前からポスグレ側で問題を認識してるんだから今までの期間でなんとかしろよとかしか思えないな

30: Iridium 2026/04/05 13:48

PostgresがフォークしてOSを提供しなさいよ、とは思うが。どうせDBなんてほぼ閉鎖環境なんだよね?

31: mohno 2026/04/05 13:48

「Linux 7.0の開発カーネル上で、PostgreSQLのスループットが従来の約半分にまで落ち込んでいる」「PostgreSQL側のコード変更が必要になる」/最近分かった話なのかと思ったら↓20年くらい前から言われていたらしい。

32: georgew 2026/04/05 13:53

カーネル開発者の回答──「PostgreSQLが変わるべき」> 筋論としては正しくその通り。

33: hogeaegxa 2026/04/05 14:02

夜間バッチなんかはDB性能が半減したら、普通に朝になっても終わらないっていう激重の障害になるだろうな。対策前のPostgreSQLとLinux7以降の組み合わせを選んだらいつでも踏むわけで、話自体は覚えといたほうがよさげ

34: kazeula 2026/04/05 14:02

いくら deprecated な挙動を利用していたとしても移行期間を宣告しないのは不誠実に捉えてしまうが。ここにコメントしてるエンジニア諸氏は同じことをされて引き下がれるのか。

35: oooooo4150 2026/04/05 14:49

Linuxカーネルは“WE DO NOT BREAK USERSPACE!”が原則だと思ってたけど、本当にPostgreSQL側が悪いからと言って事前調整なしに修正を強行したの? / なるほどKernel API は変更されていないのね https://x.com/kosaki55tea/status/2040561944080646463

36: dollarss 2026/04/05 14:50

やばー

37: wwolf 2026/04/05 14:54

リーナスの裁定が望まれる場面ぽい

38: estragon 2026/04/05 15:02

“目的はカーネルの簡素化とPREEMPT_RT(リアルタイム対応)への統合推進だが、その副作用がPostgreSQLを直撃”、”PREEMPT_LAZYに変わったことで、ロック保持中にタスクが中断される頻度が上がり、他のプロセスが無駄にスピン

39: xanaduuu 2026/04/05 15:02

あら、AWSのRDSのカーネルバージョン調べとかないと、、、→非公開やったわ。ニュース追っとかないと急に遅くなったってなると嫌だし

40: Com 2026/04/05 15:16

PostgreSQLが行儀の悪い動作をできなくなっただけ

41: petitbang 2026/04/05 15:17

ブコメのリンク先にもあるけどUbuntuってPREEMPT_NONEじゃないので26.04LTSの影響ってそんなにあるのかね?実質Amazon Linux限定なのかな。/記事にある通りLinux7.0+PostgreSQLで性能向上な場合もあって実際どうなるかは条件次第か。

42: daishi_n 2026/04/05 15:20

RDSのOSは非公開なのでPostgresが対応するまでAWSが7.0カーネルにアップグレードしない、かな

43: kettkett 2026/04/05 15:37

紅茶かコーヒー飲む時間に充てたら。それかタバコ

44: momonga_dash 2026/04/05 15:57

MySQLや言語ランタイムのGCもユーザ空間s_lock使ってるらしいけど、問題にならないの?→Opus:InnoDBは適応型スピンロックだし、スレッドモデルでコンテキストスイッチが軽いから平気。GCはそこまで依存してない/ほんまか