エントリー済み

Pairs本番でのcgroup-aware化との死闘録

中級者 - Intermediate Cloud Native

Pairsチームでは、本番運用中のGoサービスにおいて、非cgroup-awareなコンテナ挙動に起因するCPUスロットリングの課題に継続的に向き合ってきました。Goランタイム・Linux・Kubernetesそれぞれのスケジューラの関係を踏まえつつ、NginxやHAProxyなど周辺ミドルウェアの特性も含めて検証と改善を重ねた結果、CPUスロットリングを大幅に低減し、コンテナの安定性とパフォーマンス、監視運用の精度を向上させました。

本セッションでは、GOMAXPROCS設定時にHAProxyがボトルネック化して障害が発生した実例、その解消プロセス、監視と設定強化、そしてGo 1.25のContainer-aware GOMAXPROCSを踏まえた安全な運用方針までを、実際の意思決定とトレードオフとともに共有します。

参加者が自環境で活用できるよう、CPUスロットリング関連メトリクスの見方と改善の進め方を具体的に持ち帰れる内容にします。

Speaker

James Kirk

株式会社エウレカ

エンジニアリングマネージャー

恋活・婚活マッチングアプリ「Pairs」のバックエンド領域で、Goを用いたアプリケーション開発とAWS上でのサービス運用に携わっています。
現在はプレイングマネージャーとして技術的な意思決定をリードし、開発チームとSREチームを横断しながら、技術基盤の強化と運用効率の最適化に取り組んでいます。