Go 1.24メモリリーク調査:予想外の発見とスイステーブルのサプライズ
2025-07-20

Go 1.24リリース後、データ処理サービスで予期せぬメモリ使用量の増加が観察されました。調査の結果、Goランタイムのメモリ割り当て関数のリファクタリングによって、最適化が意図せず削除され、大きなオブジェクトの割り当て時に不要なメモリゼロクリアが発生し、常駐セットサイズ(RSS)が増加したことが判明しました。Goランタイムの内部メトリクスは変化しませんでしたが、システムレベルのメトリクスはメモリ使用量の顕著な増加を示しました。Goコミュニティとの協力により、最終的に問題を特定し、修正しました。驚くべきことに、Go 1.24の新しい「スイステーブル」機能は、高トラフィック環境でメモリ使用量を大幅に削減し、以前の回帰を相殺するだけでなく、さらなるメモリ節約をもたらしました。
開発