HN 日本語サマリー

← 一覧へ戻る
その他

Postgres のロックはスケーリングしない

Postgres locks do not scale (recall.ai)

5 pointsby timetoogo0 コメント

要約

この記事は、Recall.ai が経験した PostgreSQL データベースの CPU 使用率 100% のインシデントについて解説しています。原因は、GIN インデックスに対する特定のクエリが、ロック競合とシステム時間の大幅な増加を引き起こしたことにありました。通常 20-40% の CPU 使用率であるデータベースが突然 100% に達し、API 応答不能や psql 接続不能といった深刻な問題が発生しました。このインシデントから、ロック競合、特に GIN インデックスにおけるロックの挙動と、システム時間への影響について学びました。

全文翻訳

Recall.ai が 3800 万ドルのシリーズ B ラウンドを調達しました! その他のリソース カテゴリでフィルタリング すべて表示 カテゴリを選択 ベストプラクティス チュートリアル ディープダイブ Zoom Developer Forum Google Meet Developer Forum Microsoft Teams Developer Forum お知らせ ありがとうございます!送信が完了しました。 おっと!フォームの送信中にエラーが発生しました。 Postgres のロックはスケーリングしない ディープダイブ ScreenCaptureKit を使用して会議を録画する方法 ディープダイブ macOS でシステムオーディオにアクセスする方法 ディープダイブ スピーカーダイアライゼーションとは何か、ラベル付きのトランスクリプトを取得するにはどうすればよいか? ベストプラクティス Microsoft Teams オープンソースボット Microsoft Teams Developer Forum Microsoft Teams ボットの構築方法 チュートリアル Zoom アプリの提出プロセスを説明する Zoom Developer Forum オープンソースの Google Meet 録画ソフトウェアはありますか? Google Meet Developer Forum ゼロから Google Meet ボットを構築する方法 チュートリアル プログラムで Google Meet のトランスクリプトを取得する方法 ベストプラクティス Zoom Cloud Recording API: トランスクリプトチュートリアル、一般的な落とし穴、および回避策 チュートリアル Microsoft Teams 録画ソフトウェアのオープンソース化 Microsoft Teams Developer Forum Zoom 録画ボット API を使用して Zoom から録画を取得する方法 チュートリアル プログラムで Zoom トランスクリプトを取得する方法 Zoom Developer Forum 会議のボットなしレコーダーをゼロから構築した方法 チュートリアル Zoom Meeting SDK を使用して Zoom 会議に参加する方法 Zoom Developer Forum Zoom 署名が無効 Zoom Developer Forum ローカル録画トークンなしで会議を録画する Zoom Developer Forum Zoom RTMS とは何か? ベストプラクティス Recall.ai と Zoom が提携し、企業が会議データで構築できるように支援 お知らせ プログラムで Microsoft Teams のトランスクリプトを取得する方法 チュートリアル デスクトップ録画アプリの構築方法 チュートリアル Zoom SDK を使用して複数の同時会議に参加する Zoom Developer Forum Zoom Cloud Recordings を一括ダウンロードする方法 Zoom Developer Forum ゼロから Zoom ボットを構築する方法 チュートリアル Google Meet Media API とは何か? ベストプラクティス コードウォークスルー: Recall.ai で会議タスクを生成する チュートリアル スピーカーラベルとは何か、およびそれらをどのように取得するか チュートリアル Zoom トランスクリプトを取得するための 7 つの API: 包括的なガイド ベストプラクティス Zoom からライブトランスクリプトにアクセスする ベストプラクティス Granola AI の代替: オープンソースオプションの分解 ディープダイブ macOS スクリーンキャプチャ API と録画アプローチの探索 ディープダイブ Zoom RTMP ライブストリーミング API の長所と短所 ベストプラクティス オープンソース Puppeteer Google Meet ボット Google Meet Developer Forum 開発者がリアルタイムトランスクリプトをプログラムで取得する方法 ディープダイブ Microsoft Teams 会議を録画する方法 チュートリアル Zoom SDK の認証情報: それらは何であり、どのように取得するか ディープダイブ なぜ transcript.completed ウェブフックがトリガーされないのか? Zoom Developer Forum Zoom Web SDK (コンポーネントビュー) からライブトランスクリプションデータにアクセスする方法 Zoom Developer Forum プロプランまたはクラウド録画なしで Zoom 会議のトランスクリプトにアクセスできますか? Zoom Developer Forum Google Meet から録画を取得する方法 ベストプラクティス 会議ノート作成ツール (Granola のような) の構築方法 チュートリアル Postgres Postmaster はスケーリングしない ディープダイブ Zoom RTMS の動作とその制約の理解 ベストプラクティス 単一の会議に対して Zoom 録画完了ウェーブフックをどのくらいの頻度で受け取ることが期待できますか? Zoom Developer Forum Zoom Windows Meeting SDK で DLL 警告を修正する Zoom Developer Forum 自動クラウド録画の問題のデバッグ Zoom Developer Forum Zoom SDK からの生ビデオを MP4 にエンコードする Zoom Developer Forum Zoom Windows Meeting SDK でのクラッシュの処理 Zoom Developer Forum Zoom SDK からの生ビデオフレームを JPEG にエンコードする Zoom Developer Forum なぜ私のボットは私の Zoom 組織外のユーザーがホストする会議に参加できないのですか? Zoom Developer Forum Zoom Archive Files API へのアクセス方法 Zoom Developer Forum ブレークアウトルームでの参加者名の変更を追跡する方法 Zoom Developer Forum Zoom アプリの検証の処理 Zoom Developer Forum Zoom SDK の録画権限の処理 Zoom Developer Forum パスコードなしで会議に参加する Zoom ボットの使用方法 Zoom Developer Forum 会議録画をオーディオのみに設定する方法 (会議ごと) Zoom Developer Forum Zoom SDK からオーディオとビデオをキャプチャする方法 Zoom Developer Forum Zoom ボットの ZAK トークンを管理する方法 Zoom Developer Forum Zoom Web SDK を使用して生のオーディオデータにアクセスできますか? Zoom Developer Forum Zoom SDK で開発者認証情報を使用するとエラー 8 が発生する理由 Zoom Developer Forum ボットは特定のブレークアウトルームに参加できますか? Zoom Developer Forum プログラムで Zoom 録画ステータスを取得する方法 Zoom Developer Forum Slack Huddles から録画とトランスクリプトを取得する方法 チュートリアル 各ユーザーの個別のオーディオチャンネルを取得する方法 (rtmp) Zoom Developer Forum Zoom アプリをレビューに提出した後、何が起こり、承認後に複数のユーザーがログインできますか? Zoom Developer Forum 開発モードで複数のユーザーが Zoom OAuth アプリをテストできるようにするにはどうすればよいですか? Zoom Developer Forum Zoom チーム全体の録画を Zapier に取得できますか? Zoom Developer Forum WebSockets が AWS 請求額で 100 万ドルを費やした方法 ディープダイブ Zoom Web SDK でオーディオが接続されているかどうかを判断する方法? Zoom Developer Forum ボットは待機室にどのくらい待機すべきか? ベストプラクティス Deepgram とのパートナーシップを発表 お知らせ Google Meet をプログラムで作成する チュートリアル Zoom 録画ソフトウェア オープンソース Zoom Developer Forum Zoom ボットから自動録画を取得する方法 Zoom Developer Forum Puppeteer を使用して Zoom に参加する方法 Zoom Developer Forum Zoom アクセスキー (ZAK) トークンとは何か? ディープダイブ tabCapture API を使用した Chrome 録画拡張機能の構築方法 チュートリアル Zoom SDK からの生オーディオ/ビデオを処理する際に、オーディオとビデオを同期するにはどうすればよいですか? Zoom Developer Forum Zoom 会議でトランスクリプション ウェブフックが機能しないのはなぜですか? Zoom Developer Forum 参加者が離脱して再参加した場合の永続的な Zoom 会議 ID の追跡 Zoom Developer Forum Zoom PMI を使用して Zoom 会議を追跡する Zoom Developer Forum Linux SDK でギャラリービュービデオにアクセスできますか? Zoom Developer Forum Web SDK のローカル録画エラーの解決 Zoom Developer Forum Zoom Users API の権限エラーの解決方法 Zoom Developer Forum 会議ボットの構築方法 チュートリアル Zoom SDK を介して会議にビデオをストリーミングする方法 Zoom Developer Forum Zoom アプリの OAuth リダイレクト URL 要件の処理 Zoom Developer Forum Zoom SDK から生ビデオを受信する Zoom Developer Forum 共有画面フレームを送信できないのはなぜですか? Zoom Developer Forum 会議 SDK から生オーディオをサブスクライブする方法? Zoom Developer Forum 録画を途中で停止した場合に recording.completed ウェブフックがトリガーされないのはなぜですか? Zoom Developer Forum ストリーミング品質を変更する方法 Zoom Developer Forum 会議ごとに録画をオーディオのみに設定する方法 Zoom Developer Forum Zoom Web SDK エラー「既に他の会議が進行中です」を修正する方法 Zoom Developer Forum ボットが断続的に「参加中」状態でスタックする Zoom ボットの修正方法? Zoom Developer Forum Zoom Web SDK でオーディオストリームにアクセスする方法? Zoom Developer Forum 会議に参加して参加者として対話する Zoom ボットを作成するにはどうすればよいですか? Zoom Developer Forum 出荷されなかったセグフォールの修正 ディープダイブ 270 万ドルのシードラウンドを発表 お知らせ ブログへ ディープダイブ Postgres のロックはスケーリングしない 公開日: 2026年7月3日 更新日: 2026年7月5日 著者: Brendan Lockhart 目次 どうしてこんなことになったのか? しかし、なぜこんなに多くのシステム時間を消費したのか? なぜ GIN インデックスで発生したのか? しかし、なぜ今なのか? 学んだこと 通常の日は、Postgres データベースの CPU 使用率が 20 ~ 40% です。3 月 24 日は普通の 1 日ではありませんでした。突然、認識できる理由もなく、データベースは CPU 100% でスラムされていました。そのすべてがシステム時間でした。私たちのボットは通話に参加できず、顧客は API にクエリできず、ダッシュボードは応答せず、データベースに psql で接続することさえできませんでした。通常の容疑者が最初に検討されました。その朝、新しいデプロイはなく、AWS のインシデントもなく、スワップ使用量は名目上であり、インシデント前のすべてのメトリクスは正常に見えました。私たちは Postgres DB を AWS RDS で実行しており、ほとんどの場合、それは快適な経験でした。高可用性があり、スケーリングは簡単で、素晴らしい...