その他
Postgres のロックはスケーリングしない
Postgres locks do not scale (recall.ai)
要約
この記事は、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 で実行しており、ほとんどの場合、それは快適な経験でした。高可用性があり、スケーリングは簡単で、素晴らしい...