Actions
Bug #1086
closed[infra] Fix max concurrent connection of Supabase
Description
- Khi release Supabase lên production cho user thực dùng, thì xảy ra tình trạng một lượng lớn user không nhận được notification. Lý do là soft limit của Supabase là 200 concurrent users. Nhưng thực tế lượng concurrent user dựa theo firebase là 1200. Nên cần phải research cách để tăng limit của concurrent user.
Updated by Phước Ngọc Trần 4 months ago
Cách fix:
- Tạo 1 custom tenant
- Set limit concurrent users cho custom tenant này.
- Thay đổi hostname container và kong config để traffic đi vào custom tenant này
Tài liệu để tạo custom tenant.
https://github.com/supabase/realtime?tab=readme-ov-file#server-setup
curl -X POST \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInxxxxxxx' \ -d $'{ "tenant" : { "name": "realtime-prd", "external_id": "realtime-prd", "max_channels_per_client": 100, "max_concurrent_users": 5000, "max_events_per_second": 500, "max_joins_per_second": 500, "jwt_secret": "yyyyyyyyyy", "extensions": [ { "type": "postgres_cdc_rls", "settings": { "db_name": "postgres", "db_host": "db", "db_user": "postgres", "db_password": "xxxxxxxx", "db_port": "5432", "region": "us-east-1", "poll_interval_ms": 500, "poll_max_record_bytes": 1048576, "ssl_enforced": false } } ] } }' \ http://localhost:4000/api/tenants && echo ""
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
Updated by Phước Ngọc Trần 3 months ago
- Status changed from Resolved - Dev to Closed
Actions