Project

General

Profile

Actions

Bug #1143

closed

[infra] Investigate/fix bug supabase high cpu and rest postgresql status 500

Added by Phước Ngọc Trần 4 months ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Category:
-
Start date:
09/27/2024
Due date:
09/27/2024
% Done:

100%

Estimated time:
4:00 h
Spent time:

Description

- Ban đầu: User không nhận được notification lẫn rest và realtime. Khi user gọi rest đến supabase bị timeout, supabase có tình trạng CPU tăng cao đột biến.

Nguyên nhân: Dữ liệu trong bảng notifications (supabase) quá nhiều dẫn đến mỗi câu query mất 40s (scan toàn bộ bảng để kiếm dữ liệu => CPU tăng 80-90%, lâu).

Phương án khắc phục:
- Đánh index cho bảng notifications

Cách đánh:
- Vào trang chủ realtime.ttsopenai.com
- Vào Database > SQL > Query đánh index

Sau khi khắc phục:
- Mỗi câu query giảm còn 0,2s.
- CPU giảm còn 20%

Actions #1

Updated by Phước Ngọc Trần 4 months ago

  • Status changed from In Progress to Resolved - Dev
  • % Done changed from 10 to 100
Actions #2

Updated by Phước Ngọc Trần 4 months ago

Query đánh index:

CREATE INDEX idx_notifications_user_status_created_at ON notifications (user_uuid, status, created_at DESC);
Actions #3

Updated by Phước Ngọc Trần 3 months ago

  • Status changed from Resolved - Dev to Closed
Actions

Also available in: Atom PDF