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 ""